«

EditText键盘的控制,程序中弹出和隐藏

时间:2024-3-2 16:59     作者:韩俊     分类: Html+Css


@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;

}

}

标签: javascript html css

热门推荐