Чи є спосіб EditText
присутності багаторядкової лінії та використання мітки дій IME "Готово" на Android 2.3?
В Android 2.2 це не проблема, кнопка введення відображає ярлик дії IME "Готово" ( android:imeActionLabel="actionDone"
) і відхиляє програмне введення при натисканні.
Під час налаштування EditText
багаторядкової версії Android 2.3 видаляє можливість показу дії "Готово" для клавіатури Soft Input.
Мені вдалося змінити поведінку кнопки м'якого введення за допомогою клавіші a KeyListener
, проте кнопка введення все ще виглядає як клавіша введення.
Ось декларація EditText
<EditText
android:id="@+id/Comment"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="0dp"
android:lines="3"
android:maxLines="3"
android:minLines="3"
android:maxLength="60"
android:scrollHorizontally="false"
android:hint="hint"
android:gravity="top|left"
android:textColor="#888"
android:textSize="14dp"
/>
<!-- android:inputType="text" will kill the multiline on 2.3! -->
<!-- android:imeOptions="actionDone" switches to a "t9" like soft input -->
Коли я перевіряю inputType
значення після завантаження, встановлюючи перегляд вмісту в діяльності, воно відображається як:
inputType = 0x20001
Який є:
- клас =
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL
- прапори =
InputType.TYPE_TEXT_FLAG_MULTI_LINE