Android 开发TextView 部分字符高亮
2010-08-26 00:02:00 来源:WEB开发网for(int i=0;i
TextView tv = new TextView(activity);
tv.setText(cs.charAt(i)+"");
lLayout.addView(tv);
}
}
3. 设定 部分字符 颜色
Java代码
//函数解释: 从s开始 选取l个字符 颜色都设定为i
public void addColor(int s,int l,int c){
if(l > lLayout.getChildCount()){
//error argument
}
else {
for(int i=s;i< p>
TextView item = (TextView)lLayout.getChildAt(i);
item.setTextColor(c);
}
}
}
//函数解释: 从s开始 选取l个字符 颜色都设定为i
public void addColor(int s,int l,int c){
if(l > lLayout.getChildCount()){
//error argument
}
else {
for(int i=s;i< p>
TextView item = (TextView)lLayout.getChildAt(i);
item.setTextColor(c);
}
}
}
4. 设定所有字符的背景 最好使用*.9.png 资源 因为长度可变
Java代码
public void addBackResource(int r){
lLayout.setBackgroundResource(r);
}
public void addBackResource(int r){
lLayout.setBackgroundResource(r);
}
5. 得到整个LinearLayout 并供使用
Java代码
public View loadView(){
return lLayout;
}
public View loadView(){
return lLayout;
}
6. 如何使用TextSelectionHelper
* TextHighlightUsage 的布局 并定义最外层的id
Java代码
< ?xml version="1.0" encoding="utf-8"?>
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:id="@+id/layout"
更多精彩
赞助商链接