Чи є спосіб 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