- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在按下输入按钮时为 EditText
设置一个监听器。但它根本没有触发。我在装有 Android 4.2.2 的 LG Nexus 4 上对此进行了测试。 setOnEditorActionListener
适用于 Android 2.3 的 Amazon Kindle Fire 而 setImeActionLabel
无处可用!我也无法为 Enter
按钮设置文本。这是代码:
mEditText.setImeActionLabel("Reply", EditorInfo.IME_ACTION_UNSPECIFIED);
mEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
Log.d("TEST RESPONSE", "Action ID = " + actionId + "KeyEvent = " + event);
return true;
}
});
我做错了什么?我该如何解决这个问题?
最佳答案
您可以使用 TextWatcher .
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
if (s.charAt(s.length() - 1) == '\n') {
Log.d("TAG", "Enter was pressed");
}
}
});
关于java - Android setOnEditorActionListener() 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708146/
我刚刚学习 java/android,我在 setOnEditorActionListener 方面遇到问题。 我的问题是,第一次网页只能通过单击“Go”按钮加载,而不是通过键盘上的“完成”按钮加载。
尝试将事件监听器连接到 Android studio 中的 EditText 字段,但出现错误。这是我的事件监听器: TextView editText = new TextView (this);
我更新了我的应用程序,但现在监听器不工作了。 我将此 Activity 用于类似的操作: 1. EditText (IP地址) & AutoCompleteTextView (子网掩码) 2. Edi
我对 setOnEditorActionListener 有疑问,我不明白为什么它会使应用程序崩溃。我按照 Android 开发者网站上的指南搜索了大约 2 个小时,但我找不到解决方案......代码
我想创建一个布局,用户在其中键入艺术家姓名,当他在虚拟键盘上按下搜索时,会显示艺术家列表。 View rootView = (View) inflater.inflate(R.layout.fragm
我正在尝试在按下输入按钮时为 EditText 设置一个监听器。但它根本没有触发。我在装有 Android 4.2.2 的 LG Nexus 4 上对此进行了测试。 setOnEditorAction
这个问题在这里已经有了答案: How to watch multiple edittext boxes for a softkey enter or done press? (2 个答案) 关闭 1
我一直在尝试这个IME_ACTION //Listening to the keyboard action mSearchEditText.setOnEditorActionListener
我陷入了一个问题,当我在 xml 中使用 inputtype 作为 textmultiline 并在 edittext 中使用imeiOptions 作为 KEYCODE_ENTER 时。然后我的 s
当用户按下 EditText 中的输入按钮时,我正在尝试做一些事情(它是多行 editText 意味着用户可以写多行) 只是我想检测是否按下了回车键 使用的代码如下所示 听众是 mBodyText
请帮帮我。 我只想知道是否可以在 onEditorAction 中的 setOnEditorActionListener 中传递两个或多个值? 正如您在代码值中看到的那样? 我在我的数量中添加了 se
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
有人可以提供一个解决方案来为软键盘 DONE 按钮获取工作监听器,和/或解释我当前方法中做错了什么吗? 我的 Xml 和 Java 设置 在 Xml 中,有一个简单的 EditText 设置为 and
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我在 developer.android.com 上看到这段代码用于处理软键盘的 IME_ACTION: EditText editText = (EditText) findViewById(R.i
当我在 EditText(密码)中按 Enter 时,它会转到一个新行,然后如果执行 setOnEditorActionListener,那么我的密码将不正确(因为添加了 Enter)。有什么解决办法
我是一名优秀的程序员,十分优秀!