如何在对话框中显示/隐藏 Android 软键盘?

2024-05-02

在我的应用程序中,自定义对话框位于 BaseExpandableListAdapter 类中。 在对话框中我有两个编辑文本。首先是名称及其强制性。其次是解决其可选问题。还有两个按钮“确定”和“取消”。当对话框显示时,我想显示带有请求焦点的键盘以编辑文本名称。单击“确定”按钮后,软键盘应该隐藏。


final Dialog dialog = new Dialog(_context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

dialog.setContentView(R.layout.prompts);
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

final EditText name = (EditText) dialog.findViewById(R.id.name);
final EditText add = (EditText) dialog.findViewById(R.id.add);

Button btnok = (Button) dialog.findViewById(R.id.btn_ok);
Button btncancel = (Button) dialog.findViewById(R.id.btn_cancel);

 btnAddExpList.setOnClickListener(new OnClickListener() {
  @Override
   public void onClick(View v) {           dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);  
   }
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在对话框中显示/隐藏 Android 软键盘? 的相关文章

随机推荐