Edit Text key listener(编辑文本键侦听器)
问题描述
我的布局中有一个 edittext
和一个按钮,在我的代码中我将 edittext
的 keyListener
设置为 null
I have an edittext
and a button in my layout and in my code I'm setting keyListener
of the edittext
as null
editText.setKeyListener(null);
这样我就无法输入我的 edittext
.现在点击我的按钮,我应该能够输入我的 ediitext
.我怎样才能做到这一点.这是一个简单的问题,但我找不到任何解决方案.任何帮助将不胜感激.
so that I cannot type into my edittext
. Now on my button click I should be able to type into my ediitext
. How can I do that. It's a simple problem, but I'm not able to find any solution. Any help would be much appreciated.
推荐答案
我现在可能迟到了,但是我就是这样做的:
I'm probably late now but, this is the way I do it:
public class MyActivity extends Activity
{
private KeyListener listener;
private EditText editText;
public void onCreate(...)
{
editText = ... // Get EditText from somewhere
listener = editText.getKeyListener(); // Save the default KeyListener!!!
editText.setKeyListener(null); // Disable input
}
// When you click your button, restore the default KeyListener
public void buttonClickHandler(...)
{
editText.setKeyListener(listener);
}
}
基本上,在调用 setKeyListener(null)
之前,首先保存 EditText 的默认 KeyListener.然后,当您单击按钮时,再次调用 setKeyListener
,传递您之前保存的默认侦听器.
Basically, you first save the EditText's default KeyListener before you call setKeyListener(null)
. Then, when you click your button, you call setKeyListener
again, passing the default listener you previously saved.
这篇关于编辑文本键侦听器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:编辑文本键侦听器
基础教程推荐
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01