簡體   English   中英

EditText多行-隱藏鍵盤后的單行

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM