EditText需要单击两次才能打开搜索对话框

Rob*_*uch 10 search android android-edittext

我的应用程序有两个EditText元素.两者都像这样实现OnClickListener:

editText1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // Open search dialog
        doSomeStuff();
        }
    });
Run Code Online (Sandbox Code Playgroud)

doSomeStuff()表示:单击文本字段可打开搜索对话框onSearchRequested().搜索结果将写回文本字段.

这工作正常但如果我单击其他文本字段,我总是必须在搜索对话框出现之前单击两次.它来自何处以及如何更改它以便在单击一次时出现搜索对话框?

Man*_*ser 0

对于 EditText 字段,最好使用 OnKeyListener。通过传入的 KeyEvent,您可以根据 EditText 字段被单击/获得焦点的方式做出不同的反应。否则,您也可以尝试 OnFocusChangeListener 或者如果您想使用 TextWatcher 来查看添加的每个字符,您可以实现 TextWatcher 并使用 addTextChangedListener 。