Est-il un moyen d'avoir un Multi-Ligne, EditText
présenter et utiliser l'IME Action de l'Étiquette "Fait" sur Android 2.3?
Dans Android 2.2, ce n'est pas un problème, le bouton enter montre l'IME Action de l'Étiquette "Fait" (android:imeActionLabel="actionDone"
), et renvoie le Soft d'Entrée lorsque l'utilisateur clique dessus.
Lors de la configuration d'un EditText
pour le multi-ligne, Android 2.3 supprime la capacité de montrer le "Fait" de l'action pour le Soft d'Entrée du clavier.
J'ai réussi à modifier le comportement de la Saisie logicielle enter à l'aide d'un KeyListener
, cependant le bouton enter ressemble encore à la touche entrée.
Voici la déclaration de l' 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 -->
Lorsque je vérifie l' inputType
de la valeur après le chargement de réglage de l'affichage du contenu de l'activité, il apparaît que:
inputType = 0x20001
Qui est:
- class =
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL
- flags =
InputType.TYPE_TEXT_FLAG_MULTI_LINE