全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

android如何改变editText控件中部分文字的格式

我们在使用editText控件的时候,会遇到这样的一问题,就是我在输入时候,当我选择让文字变粗时,我输入的文字就会变粗,当我去掉选择时,再输入文字时,文字就是正常情况了。

这种情况,大家一般认为很简单啊。editText中不是有setTypeface这个方法吗。只要使用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{ 
  //定义当前输入的字符数 
  private int CharCount = 0; 
  //s:变化后的所有字符 
  public void afterTextChanged(Editable s) {    
   //将光标点,移动到最后一个字 
   edit_temp.setSelection(s.length()); 
  } 
  //s:变化前的所有字符; start:字符开始的位置; count:变化前的总字节数;after:变化后的字节数 
  public void beforeTextChanged(CharSequence s, int start, int count,int after) { 
  } 
  //S:变化后的所有字符;start:字符起始的位置;before: 变化之前的总字节数;count:变化后的字节数 
  public void onTextChanged(CharSequence s, int start, int before, int count) { 
   //判断当前输入的字符数,与文本框内的字符数长度是否一样,如果一样,则不进行操作 
   //主要用来跳出循环,当改变文字时,onTextChanged就认为有所变化,会进入死循环,所以采用这种方式结束循环 
   if(CharCount!=edit_temp.length()) 
   {   
    //将当前字符串的长度给输入字符串变量 
    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; 
  } 
 } 
} 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# android  # edittext  # Android如何禁止向EditText控件中输入内容详解  # Android编程实现点击EditText之外的控件隐藏软键盘功能  # Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)  # Android自定义EditText右侧带图片控件  # Android带清除功能的输入框控件EditTextWithDel  # Android输入框控件ClearEditText实现清除功能  # Android实现EditText控件禁止输入内容的方法(附测试demo)  # Android控件系列之EditText使用方法  # Android自定义控件EditText使用详解  # 当我  # 就会  # 来了  # 我在  # 是有  # 是这样  # 很简单  # 这种情况  # 一个字  # 等功能  # 中不  # 就可以  # 文本框  # 插入图片  # 输入文字  # 这种方法  # 我想要  # img_Bold  # view  # ImageView 


相关文章: 广州美橙建站如何快速搭建多端合一网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何在新浪SAE免费搭建个人博客?  如何选择适配移动端的WAP自助建站平台?  如何通过主机屋免费建站教程十分钟搭建网站?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何挑选优质建站一级代理提升网站排名?  制作网站外包平台,自动化接单网站有哪些?  建站之星展会模版如何一键下载生成?  建站之星2.7模板:企业网站建设与h5定制设计专题  css网站制作参考文献有哪些,易聊怎么注册?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何基于云服务器快速搭建网站及云盘系统?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何解决VPS建站LNMP环境配置常见问题?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  如何在云服务器上快速搭建个人网站?  图册素材网站设计制作软件,图册的导出方式有几种?  如何用狗爹虚拟主机快速搭建网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何在万网自助建站中设置域名及备案?  如何高效完成自助建站业务培训?  建站之星如何实现五合一智能建站与营销推广?  孙琪峥织梦建站教程如何优化数据库安全?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  网站制作难吗安全吗,做一个网站需要多久时间?  ,制作一个手机app网站要多少钱?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  太原网站制作公司有哪些,网约车营运证查询官网?  如何选择最佳自助建站系统?快速指南解析优劣  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  建站之星价格显示格式升级,你的预算足够吗?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何配置WinSCP新建站点的密钥验证步骤?  网站图片在线制作软件,怎么在图片上做链接?  网站设计制作企业有哪些,抖音官网主页怎么设置?  高防服务器如何保障网站安全无虞?  如何选择可靠的免备案建站服务器?  建站之星后台密码遗忘?如何快速找回?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  建站主机服务器选购指南:轻量应用与VPS配置解析  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。