目前要对联系人编辑界面的人名(包括8项First Middle等)做长度限制,需要在输入时进行,超过指定长度输入就无效(如果限定长度为9,那么就是在EditText里面最多输入9个字符,再输入EditText不会增加10个字符)。请教大家有没有好的方法!我这里对字符设置后无法成功修改文件 GenericEditorView.java 方法 setValues 里面
fieldView.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
if(s.toString.length()>9){
String temp = s.toString.substring(0,9);
//此处如何设置temp
//fieldView.setText(temp); //此处不可以,如何解决??
onFieldChanged(column, s.toString());
fieldView.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
if(s.toString.length()>9){
String temp = s.toString.substring(0,9);
//此处如何设置temp
//fieldView.setText(temp); //此处不可以,如何解决??
onFieldChanged(column, s.toString());
解决方案 »
- opengl es怎样绑定自定义view
- 当我以dialog对话框的方式显示一个xml布局的时候,为什么会。。。。。。
- TabHost应用。不同activity在同一个tab里面如何相互跳转?
- 图片加载and popupwindow的问题
- 接了个Android的外包项目,想找个人一起搞
- 请问如何终止Android本地进程( Native Process)?
- WIN32_THREADS 与PTHREADS 区别是什么阿 ?
- 求助android对话框如何指定其出现的位置?
- 使用SlidingDrawer之后主体内容消失何解
- Android 刚刚学习
- 开发里的按键冲突,开发都不得不知的东西
- Android系统来电显示的更换
请仔细看看代码,上面已经有textwatcher。问题在于fileview无法将修改的值再写入,即名字在超过9个字符之后还可以输入
执行会报堆栈错误java.lang.StackOverflowError