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

时间:2011-05-25 21:19:24

标签: android search android-edittext

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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