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