gpt4 book ai didi

Android:为什么我的 OnKeyListener() 没有被调用?

转载 作者:IT老高 更新时间:2023-10-28 22:26:21 27 4
gpt4 key购买 nike

我定义了一个 EditText 字段,我希望在用户编辑该字段时收到通知。所以我想:简单 - 我添加了一个 OnKeyListener ,所以我做到了。但即使文本字段被编辑(甚至显示输入/修改的文本)我也没有得到任何回调,即日志输出没有显示。

    TextView text = new TextView(this);
text.setText(...);
...
text.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event) {
TextView tv = (TextView)v;
CharSequence val = tv.getText();
Log.v(TAG, "value: " + val);
// ... rest omitted for brevity
}
});

知道吗,为什么从不调用回调?

迈克尔

PS.:叹息! Android 真的充满了古怪之处!似乎到目前为止,我接触的几乎所有东西都没有像人们预期的那样立即起作用。而且 - 信不信由你 - 我在 GUI 方面有很多经验,尤其是。在 Java 中(AWT、Swing、SWT,应有尽有......)但 Android 是一个非常强悍的野兽!

最佳答案

您是否使用软键盘 (ime) 输入编辑文本?我相信 onKeyListener 只会被硬件键盘的事件调用。如果可以的话,你最好使用 TextWatcher。 onKeyListener not working with soft keyboard (Android)

关于Android:为什么我的 OnKeyListener() 没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3697063/

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