繁体   English   中英

在对话框中自动获取EditText的键盘(Android)

[英]Automatically get keyboard for an EditText in a Dialog (Android)

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

我有一个申请。 在应用程序中,我有几个不同的“曲面视图”,每个视图都有几个不同的动作,这些动作会触发一个“对话框”。

我的对话框包含一个EditText(用于输入一些数据)以及用于对该数据进行操作的Set和Cancel按钮。 要输入数据,用户首先触摸EditText以调出键盘,然后输入数据,触摸Done,然后触摸Set,然后应用程序继续愉快地运行。

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

就像我在开始时所说的那样,我运气不太好,因此任何建议都会很高兴地得到关注。 而且,不幸的是,仅尝试在EditText中请求焦点,但还没有解决问题的方法...

R.

尝试这个

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

最简单,最好的方法是,在打开对话框时将注意力集中在EditText上:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM