android 编辑文本监听器

发布于 2024-10-22 03:56:58 字数 82 浏览 0 评论 0原文

editText.setKeyListener(this) 和 editText.setOnKeyListener(this) 之间的主要区别是什么?

what are the main differences between editText.setKeyListener(this) and editText.setOnKeyListener(this)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃素的狼 2024-10-29 03:56:58

对于一般用途,您可能应该坚持 addTextChangedListener聆听文本变化。如果使用不当,更改关键侦听器将影响 EditView 的工作方式。

For general use you should probably stick to addTextChangedListener for listening to text changes. Altering the key listeners will affect the way the EditView works if not used properly.

Oo萌小芽oO 2024-10-29 03:56:58

差异(或缺乏)可以在文档中找到。

void setOnKeyListener(View.OnKeyListener) 是 View 上的一个方法。

来自 文档

注册在此视图中按下按键时要调用的回调。

void setKeyListener(KeyListener) 是 TextView 上的一个方法。

来自 文档:

设置要与此 TextView 一起使用的关键侦听器。该值可以为 null 以禁止用户输入。请注意,此方法与软键盘和其他输入法有显着而微妙的交互:请参阅 KeyListener.getContentType() 了解重要细节。调用此方法将用键侦听器返回的内容类型替换文本视图的当前内容类型。

请注意,如果您希望具有关键侦听器或移动方法的 TextView 不具有焦点,或者希望不具有关键侦听器或移动方法的 TextView 具有焦点,则必须在调用后再次调用 setFocusable(boolean)这样可以使聚焦能力恢复到您想要的方式。

The difference (or lack thereof) can be found in the documentation.

void setOnKeyListener(View.OnKeyListener) is a method on View.

From the documentation:

Register a callback to be invoked when a key is pressed in this view.

void setKeyListener(KeyListener) is a method on the TextView.

From the documentation:

Sets the key listener to be used with this TextView. This can be null to disallow user input. Note that this method has significant and subtle interactions with soft keyboards and other input method: see KeyListener.getContentType() for important details. Calling this method will replace the current content type of the text view with the content type returned by the key listener.

Be warned that if you want a TextView with a key listener or movement method not to be focusable, or if you want a TextView without a key listener or movement method to be focusable, you must call setFocusable(boolean) again after calling this to get the focusability back the way you want it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文