在Dialog(Android)中自动获取EditText的键盘

时间:2011-10-13 21:36:07

标签: android dialog android-edittext

这个问题的近亲似乎遍布StackExchange,但也许这就是为什么我找不到答案......

我有一个申请。在应用程序中,我有几个不同的表面视图,每个表面视图都有几个不同的动作,可以激活一个Dialog。

我的对话框由EditText(用于输入某些数据)和Set和Cancel按钮组成,用于处理该数据。要输入数据,用户首先触摸EditText以显示键盘,然后键入数据,触摸完成,然后触摸Set,应用程序继续以其快乐的方式。

我想找到一种方法来缩短它,如果可能的话。具体来说,我想跳过对话框的视图,然后直接进入键盘视图。 (基本上,我想以编程方式“触摸”EditText,如果这有意义的话。)

正如我在开头所说的那样,我运气不好,所以任何建议都会很愉快。并且,不幸的是,只是在EditText中请求焦点已经尝试过并且没有完成这个技巧......

R上。

2 个答案:

答案 0 :(得分:0)

试试这个

 dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

答案 1 :(得分:0)

简单而又最好的方法是在打开对话时关注EditText:

EditText yourET = (EditText) findViewById(R.id.my_editText);
yourET.requestFocus();