关于 EditText 问题 请教一下 ,如何可以使 EditText 中 部分文字不能编辑例如 我现在有一个 微博内容编辑框 但是前面必须加上特定的文字且不可编辑。如果是教我重新布局的就算了 ,布局改不了。可以自定义EditText 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考这个:editText.setFilters(new InputFilter[] { new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { return source.length() < 1 ? dest.subSequence(dstart, dend) : ""; }} }); 哥 太谢谢你啦 ,我的问题解决了 贴上代码content.setFilters(new InputFilter[] { new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { LogUtils.loge("E", "source = "+source); LogUtils.loge("E", "start = "+start); LogUtils.loge("E", "end = "+end); LogUtils.loge("E", "dest = "+dest); LogUtils.loge("E", "dstart = "+dstart); LogUtils.loge("E", "dend = "+dend); LogUtils.loge("E", "char = "+dest.toString().substring(dstart, dend)); String str = "不能被编辑的头部文字 "; String ch = dest.toString().substring(dstart, dend); Pattern pattern = Pattern.compile(ch); Matcher matcher = pattern.matcher(str); if(source.length()>0){ return source; }else if(matcher.find()&& dstart<=str.length()){ return ch; }else{ return ""; } } } }); 【求助】 超级终端可以解压APK? listview单击事件传值问题 安卓模拟器不能启动??求指导 android下载图片,如何之建立一次连接下载多幅图片,对HTTP协议要有了解。PS:人品好才是真的好,结帖率100% android listview 分页 surfaceview 在java中如何设置居中 祝贺android开版 小米盒子的输入法怎么做的 Eclipse 里报 did you mean to use @+id instead of @+android:id? #移动开发 gridview如何去掉外边框 listview滑动不流畅总卡怎么办
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
return source.length() < 1 ? dest.subSequence(dstart, dend) : "";
}
} });
哥 太谢谢你啦 ,我的问题解决了
贴上代码
content.setFilters(new InputFilter[] { new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start,
int end, Spanned dest, int dstart, int dend) {
LogUtils.loge("E", "source = "+source);
LogUtils.loge("E", "start = "+start);
LogUtils.loge("E", "end = "+end);
LogUtils.loge("E", "dest = "+dest);
LogUtils.loge("E", "dstart = "+dstart);
LogUtils.loge("E", "dend = "+dend);
LogUtils.loge("E", "char = "+dest.toString().substring(dstart, dend));
String str = "不能被编辑的头部文字 ";
String ch = dest.toString().substring(dstart, dend);
Pattern pattern = Pattern.compile(ch);
Matcher matcher = pattern.matcher(str);
if(source.length()>0){
return source;
}else if(matcher.find()&& dstart<=str.length()){
return ch;
}else{
return "";
}
}
} });