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