EditText
Android 2.3'te Multi-Line bulundurmanın ve IME Eylem Etiketini "Bitti" kullanmanın bir yolu var mı?
Android 2.2'de bu bir sorun değildir, enter düğmesi IME Eylem Etiketini "Bitti" ( android:imeActionLabel="actionDone"
) gösterir ve tıklandığında Esnek Giriş'i kapatır.
Bir EditText
çoklu hat için yapılandırırken , Android 2.3, Yumuşak Giriş klavyesi için "Bitti" eylemini gösterme özelliğini kaldırır.
Bir kullanarak Yumuşak Giriş giriş düğmesinin davranışını değiştirmeyi başardım KeyListener
, ancak giriş düğmesi hala bir giriş anahtarı gibi görünüyor.
İşte beyanı 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
Aktivitede içerik görünümünü ayarladıktan sonra değeri kontrol ettiğimde şu şekilde görünüyor:
inputType = 0x20001
Hangisi:
- class =
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL
- bayraklar =
InputType.TYPE_TEXT_FLAG_MULTI_LINE