EditTextAndroid 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 -->
inputTypeAktivitede 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