我的第一个问题!
我正在构建两个非常常见的按钮:一个将文本设置为斜体,另一个将文本设置为粗体。当两者都被按下时,文本必须是BOLD_ITALIC。
斜体按钮工作完美,但粗体按钮不能工作时,文本斜体,我真的不知道为什么。
public void Bold(View view) {
ScrollTextView mScrollTextView = (ScrollTextView) findViewById(R.id.scroll_text_main);
if(mScrollTextView.getTypeface()!=null){
if(mScrollTextView.getTypeface().getStyle() == Typeface.ITALIC){
mScrollTextView.setText("if italic, then change to bold_italico");
mScrollTextView.setTypeface(null, Typeface.BOLD_ITALIC);
}
if(mScrollTextView.getTypeface().getStyle() == Typeface.BOLD_ITALIC){
//mScrollTextView.setText("boudi italico!");
mScrollTextView.setTypeface(null, Typeface.ITALIC);
}
else if(!mScrollTextView.getTypeface().isBold()){
mScrollTextView.setTypeface(Typeface.DEFAULT_BOLD);
} else {
mScrollTextView.setTypeface(Typeface.DEFAULT);
}
}
}发布于 2016-01-14 19:02:45
你在第二个if之前忘记了if。
发布于 2016-01-14 18:47:34
来自文件:
公开无效setTypeface (字体tf) 设置显示文本的字体和样式。请注意,并非所有字体家族实际上都有粗体和斜体变体,因此您可能需要使用setTypeface(字体,int)来获得实际需要的外观。
和
在API级别1中添加的公共空setTypeface (字体tf,int样式) 设置应该显示文本的字体和样式,如果您提供的字体中没有指定样式中的所有位,则打开油漆中的假粗体和斜体位。
https://stackoverflow.com/questions/34797128
复制相似问题