我的应用程序有两个EditText元素。两者都像这样实现OnClickListener:
editText1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Open search dialog
doSomeStuff();
}
});
doSomeStuff()
表示:点击文字字段可通过onSearchRequested()
打开搜索对话框。搜索结果将写回文本字段。
这样可以正常工作但是如果我单击其他文本字段,我总是必须在搜索对话框出现之前单击两次。它来自何处以及如何更改它以便仅在单击一次时出现搜索对话框?
答案 0 :(得分:0)
对于EditText字段,最好使用OnKeyListener。通过传入的KeyEvent,您可以根据EditText字段单击/获得焦点的方式做出不同的反应。否则,您也可以尝试使用OnFocusChangeListener,或者如果您想使用TextWatcher查看添加的每个字符,您可以实现TextWatcher并使用addTextChangedListener ..