У меня есть EditText:
<EditText
android:id = "@+id/vpa"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:background = "@drawable/roundedcornerwhite"
android:digits = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.@"
android:hint = "Enter UPI ID"
android:imeOptions = "actionDone"
android:maxLines = "1"
android:inputType = "text"
android:paddingBottom = "14dp"
android:paddingLeft = "@dimen/padding_10dp"
android:paddingRight = "@dimen/padding_10dp"
android:paddingTop = "14dp"
android:textColor = "@color/colorPrimaryText"
android:textColorHint = "@color/hintcolor"
android:textCursorDrawable = "@drawable/cursor"
android:textSize = "@dimen/large_text_size" />
Когда я устанавливаю inputType как textPassword, imeoptions работает, хотя я не могу получить желаемую кнопку actionDone. Но когда я использую текст inputtype, imeoptions в этом случае не работает. Что я делаю неправильно?
EditText в XML имеет собственную волю.
Сделайте это программно, и ваша проблема будет решена:
vpa.setImeOptions(EditorInfo.IME_ACTION_DONE);
vpa.setRawInputType(InputType.TYPE_CLASS_TEXT);