@Override
public void onClick(View v) {
super.onClick(v);
switch (v.getId()) {
case R.id.EditText的ID://点击按钮后EditText控件获得焦点,并弹出键盘
EditText.requestFocus();//获取焦点
InputMethodManager imm = (InputMethodManager) EditText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);
break;
case R.id.screen://给LinearLayout布局加一个id并设置点击事件,实现点击其它地方隐藏键盘的效果
InputMethodManager imm1 = (InputMethodManager) commentEditText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
EditText.setCursorVisible(false);//失去光标
imm1.hideSoftInputFromWindow(v.getWindowToken(), 0);
break;
case R.id.commit://确认提交按钮,点击后输入框清空、键盘隐藏
String string = EditText.getText().toString().trim();
if ("".equals(string)) {
ToastUtil.show(MyThemeDetailsActivity.this, "请输入评论内容");
}else {
InputMethodManager imm2 = (InputMethodManager) commentEditText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
commentEditText.setCursorVisible(false);//失去光标
imm2.hideSoftInputFromWindow(v.getWindowToken(), 0);
//输入框清空
commentEditText.setText(null);
//向服务器发送请求(结果+1)
}
break;
default:
break;
}
}
EditText键盘的控制,程序中弹出和隐藏
时间:2024-3-2 16:59 作者:韩俊 分类: Html+Css
标签: javascript html css