我创建的EditText箱动态,根据什么被拉从数据库返回的。
IE浏览器。
final EditText textV = new EditText(this);
textV.setText(monEntry);
反正是有一些设置在EditText上一种颜色和另一位到另一个文本,而无需使用一个子()? 非常感谢,如果有人能帮助!
我创建的EditText箱动态,根据什么被拉从数据库返回的。
IE浏览器。
final EditText textV = new EditText(this);
textV.setText(monEntry);
反正是有一些设置在EditText上一种颜色和另一位到另一个文本,而无需使用一个子()? 非常感谢,如果有人能帮助!
是的,你可以,如果你使用的是SpannableString在文本的不同的地方不同的颜色。 例:
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");
final EditText textV = new EditText(this);
// make "Lorem" (characters 0 to 5) red
textV.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);
textV.setText(text, BufferType.SPANNABLE);
或者你可以按照以下使用HTML代码::
textV.setText(Html.fromHtml(html text having 1 in red 2 in green and so on));
有一个更完整的例子在这里 。
Javadoc文档SpannableString
public class MainActivity extends Activity implements TextWatcher {
EditText txt1,txt2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt1=(EditText) findViewById(R.id.editText1);
txt2=(EditText) findViewById(R.id.editText2);
txt2.setText(getResources().getString(R.string.str));
txt1.addTextChangedListener(this);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
String string = getResources().getString(R.string.str);
// String string1=string.toLowerCase();
try{
String withHighLightedText = string.replaceAll(s.toString(), "<font color='yellow'>"+s.toString()+"</font>");
txt2.setText(Html.fromHtml(withHighLightedText), TextView.BufferType.SPANNABLE);
}catch(Exception ex){
}
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
}