[英]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.