android中的editText

android中的editText,android,Android,我正在制作一个应用程序,我在布局中添加了一个EditText 我试图实现的是,当选择EditText时,应该打开一个对话框,其中包含一些常规文本和一个OK按钮。我可以使用哪种方法来完成此操作?您的意思是希望在EditView获得焦点时显示对话框?我认为覆盖View.onFocusChanged()将是一个不错的选择。如果要跟踪EditText中的详细输入,请实现TextWatcher并使用TextView.addTextChangedListener()将其添加到EditText实例中。您必须尝

我正在制作一个应用程序,我在布局中添加了一个EditText


我试图实现的是,当选择EditText时,应该打开一个对话框,其中包含一些常规文本和一个
OK
按钮。我可以使用哪种方法来完成此操作?

您的意思是希望在EditView获得焦点时显示对话框?我认为覆盖View.onFocusChanged()将是一个不错的选择。如果要跟踪EditText中的详细输入,请实现TextWatcher并使用TextView.addTextChangedListener()将其添加到EditText实例中。

您必须尝试以下操作

searchtext.setOnKeyListener(new OnKeyListener()
    {
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
            if (event.getAction() == KeyEvent.ACTION_DOWN)
            {
                     showDialog();
            }
        }
     };
下面是showDialog()代码


如果我正确理解了您的困境,您应该为EditText设置一个OnFocusChangeListener。类似于下面的剪报

    EditText e = new EditText(this);
    e.setOnFocusChangeListener
    (
        new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (v.hasFocus()) {
                    showDialog(COOL_DIALOG);
                }
            }
        }
    );

注意,这似乎是一种有点奇怪的用户交互。为什么不让他们把编辑文本用于制作它的目的呢?如果你真的想这样做,我建议使用常规的文本视图或按钮,并使用点击处理程序弹出对话框。这将为用户创建更“预期”的交互。

请提供您的代码。找出错误会有帮助。@Reno请不要泄气someone@Reno:你应该向用户提及这一点,而不是发表关于他/她的语法的令人沮丧的评论。建议对帖子进行编辑,以修复语法错误和其他错误。但是,您也应该考虑到社区共识是,在使用谷歌之前转向堆栈溢出没有什么不对。如果问题重复,找到它并留下评论。具有足够代表性的用户将投票关闭。你也可以标记它以引起版主的注意。@Cody Gray只是想让你知道我已经完成了这三个步骤(它在dupe聊天室中作为一个傻瓜发布)我以前编辑过他的帖子。乞求解决与语法错误不同。我没有拿他的语法开玩笑。请剪断这根线。我不会再在这里回复了。
    EditText e = new EditText(this);
    e.setOnFocusChangeListener
    (
        new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (v.hasFocus()) {
                    showDialog(COOL_DIALOG);
                }
            }
        }
    );