【Android -- UI】EditText

56 阅读1分钟

EditText 输入框,集成与TextView, 也继承其属性

2.1 EditText 属性

2.2 inputType 类型

  • 文本类型,多为大写、小写和数字符号

  • 数值类型

2.3 获得焦点,同时弹出小键盘

edit.requestFocus(); //请求获取焦点 
edit.clearFocus(); //清除焦点

低版本的系统直接requestFocus就会自动弹出小键盘了 稍微高一点的版本则需要我们手动地去弹键盘:

  • 第一种

InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
  • 第二种 :
InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); 
//强制隐藏键盘 
imm.hideSoftInputFromWindow(view.getWindowToken(),0);

2.4 EditText光标位置的控制

  • setSelection() 一个参数的是设置光标位置的,两个参数的是设置起始位置与结束位置的中间括的部分,即部分选中