gpt4 book ai didi

java - ImeOptions 不适用于 AppCompatEditText

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:38 30 4
gpt4 key购买 nike

我有一个包含 EditText 的 fragment ,我正在尝试设置键盘事件,但它似乎不起作用。 actionId 始终为 0

<android.support.v7.widget.AppCompatEditText
android:id="@+id/input_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_name"
android:inputType="text"
android:maxLines="1"
android:imeOptions="actionNext"
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"/>

name.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
boolean handled = false;
if (actionId == EditorInfo.IME_ACTION_NEXT) {
save();
handled = true;
}
return handled;
}
});

我也尝试使用以下代码设置按钮标签,但它不起作用

name.setImeActionLabel("Next", KeyEvent.KEYCODE_ENTER);

最佳答案

我认为您误解了 android:digits

查看android:digits

If set, specifies that this TextView has a numeric input method and that these specific characters are the ones that it will accept. If this is set, numeric is implied to be true. The default is false.

android:digit 指定此 editText 仅接受数字。在您的情况下,您使用没有数字的 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 定义它,这会导致 No onEditorAction() tirgger

此外,如果设置 setImeActionLabel()actionId 将为 0。

PS,
如果您想过滤 editText 的输入,则应该使用 InputFilter

关于java - ImeOptions 不适用于 AppCompatEditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43200513/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com