EditText

EditText的常用属性

  • text:文本内容,在java代码中设置为setText();
  • hint:文本提示内容,在java代码中设置为setTextHint();
  • textColorHint:文本提示颜色,在java代码中设置为setTextColorHint();
  • inputType:限制文本输入内容的类型,在java代码中设置为setInputType();
  • digits:限制输入内容,在java代码中设置为setDigits();
  • maxLength:限制输入的最长字符数,在java代码中设置为setMaxLength();
  • password:输入密码模式,在java代码中设置为setPassword();

EditText的常见用法:

  • 软键盘的回车键的监听:使用setOnKeyListener()方法可以监听到软键盘的回车键和删除键;onKeyListener是针对外设键盘的输入进行监听并响应;(只是目前掌握,需要再查资料)
  • 触摸事件:使用setOnTouchListener()或者onTouchEvent()方法;
      setOnTouchListener 的onTouch方法优先级比onTouchEvent高,会先触发;若onTouch方法返回false,会接着触发onTouchEvent,反之则不会被调用;
      setOnTouchListener中的onTouch方法返回值是true(事件被处理完成)时,则onTouchEvent(Activity的方法)方法将不会执行,例如不会打开系统软键盘;若返回值是false(事件未被完全处理,需要往下传递,需要别的处理方法来处理此事件)时,onTouchEvent方法才会被执行,例如会打开系统软键盘,在AVD模拟器上,经测试发现,如果你触摸长时间没有松开,当你松开触摸时,也不会进行onTouchEvent方法的响应,这里是因为点击触摸和长按触摸会产生两种不同的事件,而长按触摸键会调用ContextMenu类的相关实现方法,具体的可以在长按触摸操作中重写这个类的相关方法以实现想要的长按触摸效果,例如画圆等等。