android :KeyListener这个接口在android.text.method中

它有如下子类:

BaseKeyListener,DateKeyListener,DateTimeKeyListener,

DialerKeyListener,DigitsKeyListener,MultiTapKeyListener,

NumberKeyListener,QwertyKeyListener,TextKeyListener,

TimeKeyListener

今天要使用KeyListener来让EditText只能输入某些字符,如数字,大小写a~z等等

keylistener有如下函数:

public int getInputType();

public boolean onKeyDown(View view, Editable text,
int keyCode, KeyEvent event);

public boolean onKeyUp(View view, Editable text,
int keyCode, KeyEvent event);

public boolean onKeyOther(View view, Editable text, KeyEvent event);

public void clearMetaKeyState(View view, Editable content, int states);

NumberKeyListener定义

public abstract class NumberKeyListener extends BaseKeyListener implements InputFilter

里面有一个抽象函数:protected abstract char[] getAcceptedChars();

这个函数就是用来编写自己想要输入的字符数据:

比如:

public char [] getAcceptedChars(){

char numberChars[] ={'0' ,'1' ,'2' ,' 3' , ' 4' , '5' ,'6' ,' 7' , '8' , '9'};

return numberChars;

}

public char [] getAcceptedChars(){

char [] myChar ={'a','b','c','d','e','f','g','h','i'.......};
return myChar;
}

editText.setKeyListener(new numberKeyListener(){

..........

把抽象函数实现

});

更多相关文章

  1. Android(安卓)HelloWorld程序
  2. Android之简易电话 & 短信
  3. (android图像处理)android之bitmap各种常用函数
  4. android恶意程序分析 (四)
  5. Android(安卓)Audio
  6. Android(安卓)jni调用,实现自己的JNI_OnLoad函数
  7. Android(安卓)处理 Button 单击事件的三种方法
  8. Android中文API —— VideoView
  9. 箭头函数的基础使用

随机推荐

  1. JavaScript 中的代理对象
  2. 我16年考研
  3. 亚马逊提出:用于人群计数的尺度感知注意力
  4. 重磅!MobileNet-YOLOv3来了(含三种框架开源
  5. 如何为 Web 主机做预算
  6. 致未来的算法工程师-算法校招经验总结
  7. 旷视科技提出SPCNet:一种任意形状的场景文
  8. 商汤等提出:统一多目标跟踪框架
  9. docker基本操作
  10. 怎样修复 Web 程序中的内存泄漏