全网整合营销服务商

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

免费咨询热线: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 


相关文章: 怀化网站制作公司,怀化新生儿上户网上办理流程?  建站之星上传入口如何快速找到?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  宝塔新建站点报错如何解决?  如何设置并定期更换建站之星安全管理员密码?  建站之星在线客服如何快速接入解答?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何在局域网内绑定自建网站域名?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  大连网站制作公司哪家好一点,大连买房网站哪个好?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  山东云建站价格为何差异显著?  Python文件管理规范_工程实践说明【指导】  免费视频制作网站,更新又快又好的免费电影网站?  ,制作一个手机app网站要多少钱?  ,南京靠谱的征婚网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何访问已购建站主机并解决登录问题?  如何配置FTP站点权限与安全设置?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  已有域名如何免费搭建网站?  Bpmn 2.0的XML文件怎么画流程图  建站ABC备案流程中有哪些关键注意事项?  建站之星后台密码如何安全设置与找回?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何在Golang中指定模块版本_使用go.mod控制版本号  建站主机选购指南:核心配置优化与品牌推荐方案  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在VPS电脑上快速搭建网站?  建站之星安装步骤有哪些常见问题?  ,想在网上投简历,哪几个网站比较好?  红河网站制作公司,红河事业单位身份证如何上传?  如何做静态网页,sublimetext3.0制作静态网页?  外贸公司网站制作哪家好,maersk船公司官网?  手机网站制作与建设方案,手机网站如何建设?  javascript基本数据类型及类型检测常用方法小结  建站之星安装模板失败:服务器环境不兼容?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  创业网站制作流程,创业网站可靠吗?  如何用y主机助手快速搭建网站?  Android自定义listview布局实现上拉加载下拉刷新功能  Android使用GridView实现日历的简单功能  专业公司网站制作公司,用什么语言做企业网站比较好?  香港网站服务器数量如何影响SEO优化效果?  ,网站推广常用方法?  如何在IIS服务器上快速部署高效网站?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  如何通过虚拟主机空间快速建站? 

您的项目需求

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