我有一个 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/