android - 有没有办法将 OnClickListener 重置为其默认的 Android 实现?

标签 android android-edittext onclicklistener

我有一个 editText,我设置了一个 OnClickListener,它被设置为打开一个对话框。但我在对话框中有一个选项,让用户通过手动输入将数据输入到 editText 中。我尝试调用 setOnClickListener(null),但它使 editText 没有响应。

到目前为止,我已经尝试了很多方法,但唯一有效的方法是通过调用 recreate() 重新创建 Activity ,但我宁愿用户不知道我正在重新创建 Activity 。 如何重置 editText 使其正常运行,就像 Android editText 一样? (比如打开键盘并在点击时输入数据)

最佳答案

改变

 editText.setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        //do as u wish
                    }
                }
        );

  editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus){
//                        do as you wish
                }
            }
        });

关于android - 有没有办法将 OnClickListener 重置为其默认的 Android 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44884457/

相关文章:

java - 无法在 android 中启动 AlertDialog 框

android - 将按钮的可点击属性设置为 false

android - 如何从另一个 fragment 打开一个新 fragment ?

java - 无法实现方法

android - 检查每个 Activity 的登录

android - 无法在android中的xmpp服务器中连接

android - 如何在 editText 中完全清晰地聚焦,就像按软键盘上的 DONE 按钮一样

android - 当 Activity 在android中启动时如何隐藏软键盘?

android - 如何使用构建类型(调试与发布)来设置不同的样式和应用程序名称?

android - EditText 与下面的建议列表