[英]EditText Multiline - After hide of Keyboard its Singleline
我有一个EditText ,如果输入的文本太长,它将扩展到第二行。
到现在为止还挺好。
但是,如果我隐藏键盘,则EditText会转换为SingeLine,并且不会滚动。
这里发生了什么?
<EditText
android:id="@+id/etNote"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:fontFamily="sans-serif-light"
android:inputType="textCapSentences|textMultiLine"
android:lines="2"
android:scrollbars="vertical"
android:maxLines="3"
android:textColor="@color/white"
android:textColorHint="@color/background"
android:textSize="25sp"
/>
在键盘打开的情况下键入内容:
隐藏键盘后:
完整的XML:
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="1"
android:background="@color/app_color">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginRight="16dp"
android:minHeight="@dimen/list_item_height">
<ImageView
android:layout_height="wrap_content"
android:layout_width="72dp"
android:src="@drawable/ic_action_misc_light_24dp"
android:visibility="invisible"
/>
<EditText
android:id="@+id/etNote"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:inputType="textMultiLine"
android:lines="2"
android:maxLines="3"
android:textColor="@color/white"
android:textColorHint="@color/background"
/>
</TableRow>
</TableLayout>
</merge>
我想我找到了问题。 在发生合并的主XML中,我错误地添加了一个+ id,该+ id已经存在于另一个带有合并的include布局中。
我删除了它,现在它可以正常工作了。 真奇怪,我对加倍的+ id没有错误!
旧代码:
<!-- Note -->
<include layout="@layout/inc_reminder_note" android:id="+id/areaDate"/>
<!-- Date and Time -->
<include layout="@layout/inc_reminder_date_time"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginRight="16dp"/>
新代码:
<!-- Note -->
<include layout="@layout/inc_reminder_note" />
<!-- Date and Time -->
<include layout="@layout/inc_reminder_date_time"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginRight="16dp"/>
布局“ inc_reminder_date_time ”也具有id为“ areaDate ”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.