• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > android如何改变editText控件中部分文字的格式,androidedittext

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

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android edittext控件,android edittext,android edittext边框,android edittext属性,android edittext光标等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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


  我们在使用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()) {  
     &nb



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • android如何改变editText控件中部分文字的格式,androidedittext
  • EditText 关于控件的一些技巧
  • Android Studio中的EditText控件使用详解

相关文章

  • 2017-05-26关于安卓的一些初步认识,安卓认识
  • 2017-05-26[android] 手机卫士接收短信指令执行相应操作,android接收短信
  • 2017-05-26Android界面架构(Activity,PhoneWiondow,DecorView)简介,activitydecorview
  • 2017-05-26Android消息机制Handler解析(源码+Demo)
  • 2017-05-26Android中使用Notification实现进度通知栏(示例三),notification进度条
  • 2017-05-26RelativeLayout的位置属性总结,relativelayout总结
  • 2017-05-26android之仿微信双击放大字体及滑动冲突,文本显示不全,android放大字体
  • 2017-05-26解决 Could not find com.android.tools.build:gradle 问题,couldnotfindntldr
  • 2017-07-23Android打印机--小票打印格式及模板设置
  • 2017-05-26Android基于监听的事件处理机制

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • andorid build tools 19.1,andorid19.1
    • Android特效专辑(九)——仿微信雷达搜索好友特效,逻辑清晰实现简单
    • getDrawingCache()和Android中的截图方法简介
    • 手机影音8--视频播放器的高级功能(1),8--高级功能
    • 一个简单的Makefile编译框架
    • Android 之 图片压缩
    • Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号,android正则表达式
    • 浅谈Android 通过ADB Wireless无线调试应用
    • BaseAdapter的使用(笔记)
    • Android常用学习网站,android

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有