问题描述
- 如何实现:点击一个按钮,然后用户可以在一个EditText中输入一些信息
-
在屏幕上有一个EditText(edit)和一个Button(btn)
用户可以点击EditText来输入一些信息,我想实现当用户单击按钮时,用户可以在 EditText中输入一些信息。btn.setOnClickListener(new View.OnclickListener() { public void onClick(View v) { edit.requestFocus(); edit.performClick(); } });
用的上面的代码没有实现,尽管edit获得焦点,但是不能显示IME。
解决方案
当你为特定的视图实现onClickListener时,performClick()才可以运行,所以在 EditText 或者 Button 的 onClick 方法中添加:
edit.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);
解决方案二:
edit.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);
加下这个。
解决方案三:
edt.setEnabled(true);
用这个。。
时间: 2024-09-23 17:49:53