-1

我有一个 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 text 时,imeoptions 在这种情况下不起作用。我究竟做错了什么?

4

1 回答 1

0

XML 中的 EditText 有自己的意愿。

以编程方式执行此操作,您的问题就解决了:

vpa.setImeOptions(EditorInfo.IME_ACTION_DONE);
vpa.setRawInputType(InputType.TYPE_CLASS_TEXT);
于 2018-10-12T20:54:37.553 回答