- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在编辑文本中输入文本后应用一些数字验证。我尝试使用 TextWatcher
来做,但它只适用于高版本,而不是低版本。
因此我想使用 OnKeyListener
事件。但这也不起作用。
start_time_edit.setOnKeyListener(onSoftKeyboardDonePress);
private View.OnKeyListener onSoftKeyboardDonePress=new View.OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getKeyCode() == KeyEvent.ACTION_DOWN)
{
Toast.makeText(CreateTimesheet.this, "checking event", Toast.LENGTH_LONG).show();
}
return false;
}
};
它永远不会进入 If 语句,因为它的两个值都不匹配。
我该怎么办?
最佳答案
您还可以使用 setOnEditorActionListener而不是 EditText 上的 setOnKeyListener。
这里是示例代码,请试一试。
start_time_edit.setImeActionLabel("Next", KeyEvent.KEYCODE_ENTER);
start_time_edit.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView arg0, int actionId, KeyEvent event) {
if ((event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
Toast.makeText(CreateTimesheet.this, "checking event", Toast.LENGTH_LONG).show();
}
return false;
}
});
关于android - 无法正确执行 OnKeyListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49606921/
我收到一条错误消息“ View 类型中的方法 setOnKeyListener(View.OnKeyListener) 不适用于参数 (new OnKeyListener(){})” 我怎样才能克服这
为什么我不能用参数 View 实现 OnKeyListener,例如 on example其中参数是(View v, int keyCode, KeyEvent event) 我被迫使用参数(Dial
堆栈的人们大家好...... 我在让 onKeyListener 工作时遇到一些问题。基本上,正如您在下面看到的,我想启动按钮单击以及 EditText 框上的 KeyListener 的 Inten
请问为什么 OnKey() 方法中的代码没有执行?请注意,我正试图通过点击 android 键盘上的“搜索”按钮来触发此操作。 主要代码如下: package com.onkeyexample1; i
有导致警报对话框的 MainActivity,当打开的警报对话框不起作用时更改音量,放置 OnKeyListener,现在当您按下音量按钮时处理两次,MainActivity 中的监听器处理单击正确,
我正在做一件事情,我需要在按下 Fragment 时听取电源和音量按钮的声音。我使用音量按钮成功地做到了这一点,但是,当按下电源按钮时,屏幕关闭并且我的代码没有执行。 view.setOnKeyLis
我正在尝试在关键事件上实现动画。相同的代码在 OnClickListener 上运行良好,但在 OnKeyListener 上没有任何反应。甚至在 Logcat 上也没有错误消息。 请帮我解决这个问题
我目前正在为 Android 制作一款游戏,我希望能够在其中使用相机按钮进行拍摄(或者我不介意使用不同的硬件按钮,只是点击屏幕会很垃圾)。 在我看来我有: public class GameFrame
我已经创建了最简单的 Android 项目,以便使用 OnKeyListener 进行测试,以查看在 EditText 小部件中键入的内容。问题是 onKey 方法只触发返回键 - 没有其他。根据我下
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: public boolean onKey() called twice? Display.setOnKeyL
我想在编辑文本中输入文本后应用一些数字验证。我尝试使用 TextWatcher 来做,但它只适用于高版本,而不是低版本。 因此我想使用 OnKeyListener 事件。但这也不起作用。 start_
我错过了什么?我觉得不得不发布这个真的很愚蠢,但也许其他人会看到我正在犯的(可能很明显的)错误。 import android.app.Activity; import android.os.Bund
我不明白为什么这段代码不起作用。仅检测退格键和返回键。监听器不会为任何其他键触发。我的设备是 Nexus One。 我试图覆盖 Activity 的 OnKeyDown 方法,结果更糟。唯一检测到的按
package woot.wat.wen; import android.app.Activity; import android.os.Bundle; import android.text.Lay
当在 Button 上按下 Enter 键时,我想要某种功能。当我覆盖 onKey() 时,我编写了要为 KEY_ENTER 执行的代码。这很好用。 setupButton.setOnKeyListe
我正在学习一本书中的教程。我知道怎么猜对了吗?好吧,无论如何,我已经到了我们正在制作一个允许用户输入文本并按下按钮的简单应用程序的地步。按下按钮时,输入的文本将全部转换为大写。 我们在应用程序中添加了
我知道this/similar question之前有人问过,但给出的解决方案对我不起作用,所以我再次询问。我尝试了该答案中给出的解决方案,但我的 OnKeyListener 仍然从未在某些设备上被调
在 fragment 上,我有以下 OnKeyListener。如果当前显示,我用它来隐藏该 fragment 内部的 View 。如果未显示,我不会使用按键,而 Android 会。 get
我正在使用 onKeyListener 来获取 onKey 事件。它适用于普通键盘。但它不适用于软键盘。我只能获取数字而不是字母的 onKey 事件。有什么办法可以解决这个问题吗?任何形式的帮助将不胜
我定义了一个 EditText 字段,我希望在用户编辑该字段时收到通知。所以我想:简单 - 我添加了一个 OnKeyListener ,所以我做到了。但即使文本字段被编辑(甚至显示输入/修改的文本)我
我是一名优秀的程序员,十分优秀!