這篇文章將為大家詳細(xì)講解有關(guān)android應(yīng)用如何改變editText中文字的格式,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)|企業(yè)網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋廣告設(shè)計(jì)等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。
使用edit_temp.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));就可以了??墒菃栴}來了。這種方法,是將editText中所有的文字的格式全變了??墒俏蚁胍母袷绞沁@樣的: 正常格式變粗的格式正常的格式
public class FragmentAddNote extends Fragment implements OnClickListener { //定義輸入文本控件 private EditText edit_temp; //定義屏幕下面菜單欄--字體變粗按鈕 private LinearLayout linearLayout_Bold; private ImageView img_Bold; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.main_addnote, container, false); initView(view); return view; } public void initView(View view) { //初始化屏幕下面菜單欄--字體變粗按鈕 linearLayout_Bold = (LinearLayout)view.findViewById(R.id.linearLayout_Bold); linearLayout_Bold.setOnClickListener(this); img_Bold = (ImageView)view.findViewById(R.id.img_Bold); //初始化輸入文本控件 edit_temp = (EditText)view.findViewById(R.id.edit_temp); edit_temp.addTextChangedListener(new editTextChangedListener()); } class editTextChangedListener implements TextWatcher{ //定義當(dāng)前輸入的字符數(shù) private int CharCount = 0; //s:變化后的所有字符 public void afterTextChanged(Editable s) { //將光標(biāo)點(diǎn),移動(dòng)到最后一個(gè)字 edit_temp.setSelection(s.length()); } //s:變化前的所有字符; start:字符開始的位置; count:變化前的總字節(jié)數(shù);after:變化后的字節(jié)數(shù) public void beforeTextChanged(CharSequence s, int start, int count,int after) { } //S:變化后的所有字符;start:字符起始的位置;before: 變化之前的總字節(jié)數(shù);count:變化后的字節(jié)數(shù) public void onTextChanged(CharSequence s, int start, int before, int count) { //判斷當(dāng)前輸入的字符數(shù),與文本框內(nèi)的字符數(shù)長(zhǎng)度是否一樣,如果一樣,則不進(jìn)行操作 //主要用來跳出循環(huán),當(dāng)改變文字時(shí),onTextChanged就認(rèn)為有所變化,會(huì)進(jìn)入死循環(huán),所以采用這種方式結(jié)束循環(huán) if(CharCount!=edit_temp.length()) { //將當(dāng)前字符串的長(zhǎng)度給輸入字符串變量 CharCount = edit_temp.length(); //定義SpannableString,它主要的用途就是可以改變editText,TextView中部分文字的格式,以及向其中插入圖片等功能 SpannableString ss = new SpannableString(s); if(linearLayout_Bold.getTag().toString().equals("1")) { ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), start, s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); edit_temp.setText(ss); } } } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.linearLayout_Bold: if(linearLayout_Bold.getTag().toString().equals("0")) { img_Bold.setImageResource(R.drawable.ic_editor_bar_rtf_bold_on); linearLayout_Bold.setTag("1"); //edit_temp.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); }else if(linearLayout_Bold.getTag().toString().equals("1")) { img_Bold.setImageResource(R.drawable.ic_editor_bar_rtf_bold); linearLayout_Bold.setTag("0"); //edit_temp.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL)); } break; default: break; } } }
關(guān)于android應(yīng)用如何改變editText中文字的格式就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
本文名稱:android應(yīng)用如何改變editText中文字的格式
當(dāng)前網(wǎng)址:http://muchs.cn/article14/gddige.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、ChatGPT、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)