我们在使用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小时内与您取得联系。