- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含 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
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/
我刚刚开始处理一个项目,我正在尝试转换 EditTexts 和一个按钮,但出现了上述错误,奇怪的是,一旦我删除并重写它,错误就会消失,然后当我继续编码时,它会再次检查错误回来了,我是个初学者 publ
在布局文件中使用 android.support.v7.widget.AppCompatEditText 时,我得到一个 ClassNotFoundException,即使我有 com.android
我自己制作了 DroidParts ClearableEditText 的修改版本,Android Studio 给了我以下错误: This custom view should extend and
我有一个包含 EditText 的 fragment ,我正在尝试设置键盘事件,但它似乎不起作用。 actionId 始终为 0。 name.setOnEditorActionListener(ne
有没有人想出一种在运行时而不是在布局中更改提示文本(字段为空时显示的文本)的方法?布局如下所示: 我遇到的问题是,如果我在运行时设置 Material
UPDATE: As pointed out in the comments, 'Widget.AppCompat.EditText' is the correct parent style for
AppCompatEdittext 的 android:digits 属性在我方面无法正常工作。 我的 XML 但是当我按数字 6,7,8,9,0 时,前面的字符重复了吗?我不知道这是怎么回事? 最
我已经将新的应用程序兼容库 'com.android.support:appcompat-v7:22.1.0' 添加到我的项目中,但是应用主题似乎有问题到 AppCompatEditText,当它在
添加 passwordToggleEnabled="true"时,我有一个 AppCompatEditText 我的左侧可绘制对象消失了。可能是什么原因? 密码编辑文本代码:
我正在创建简单的 AppCompatEditText 添加 OnFocusChangeListener 并将其放在简单的 TextInputLayout 中。 当 AppCompatEditText
我已经完成了我的第一个应用程序的部分版本。我只想在 Android 设备上运行它,看看它是否工作正常。我的代码没有错误。我收到了 FATAL Exception: main to go away。 但
我正在尝试将 android.support.design.widget.TextInputLayout 与 EditText 一起用于密码输入。一旦密码输入出现问题,TextInputLayout
错误总结 EditText 在RecyclerView 中被回收后,它的长按行为,用于选择所有文本,并显示上下文菜单“剪切/复制/粘贴”,不再按预期工作。 从Android 15到Android 28
我是一名优秀的程序员,十分优秀!