如何实现:点击一个按钮,然后用户可以在一个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);
用这个。。