我们在使用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 =&nb