編輯:關於Android編程
在TextView上面設置某一個字的字體顏色為指定顏色時,可以通過java類SpannableString類和Html語言來實現。
(一)SpannableString類方式
private void setText(TextView t){
String text = t.getText().toString().trim();
SpannableString span = new SpannableString(text);
span.setSpan(new ForegroundColorSpan(Color.RED), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t.setText(span);
}
String html1 = "*姓名:"; textView.setText(Html.fromHtml(html1));
當輸入小寫字母時,EditText編輯框自動轉換成大寫字母,也有多種方式,即給某個EditText設置監聽、調用EditText對象的setTransformationMethod()方法。
(一)為EditText設置監聽
mEdtLicensePlateNumber.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
mEdtLicensePlateNumber.removeTextChangedListener(this);//解除文字改變事件
mEdtLicensePlateNumber.setText(s.toString().toUpperCase());//轉換
mEdtLicensePlateNumber.setSelection(s.toString().length());//重新設置光標位置
mEdtLicensePlateNumber.addTextChangedListener(this);//重新綁
licensePlateNumber = mEdtLicensePlateNumber.getText().toString().trim();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
public class InputLowerToUpper extends ReplacementTransformationMethod{
@Override
protected char[] getOriginal() {
char[] lower = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' };
return lower;
}
@Override
protected char[] getReplacement() {
char[] upper = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };
return upper;
}
}
editext.setTransformationMethod(new InputLowerToUpper());
Android Fragment 你應該知道的一切
很久以前寫過兩篇Fragment的介紹,主要就是介紹其功能:Android Fragment 真正的完全解析(上)和Android Fragment 真正的
Android實現手機振動設置的方法
本文實例講述了Android實現手機振動設置的方法。分享給大家供大家參考。具體如下:main.xml布局文件:<?xml version=1.0 encod
微信如何避免提現被收取手續費 微信提現避免收取手續費方法
微信前不久已想告知大眾從3月1日起微信提現就要收取手續費。但是很多高富帥白富美在微信錢包中存在很多錢,如何避免提現被收取手續費?怎麼做到提現不收取手續費呢?
Android插件化(一):使用改進的MultiDex動態加載assets中的apk
為了解決65535方法數超標的問題,Google推薦使用MultiDex來加載classes2.dex,classes3.dex等等,其基本思想就是在運行時動態修改Cla