首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setTypeface(null,Typeface.BOLD_ITALIC)不工作

setTypeface(null,Typeface.BOLD_ITALIC)不工作
EN

Stack Overflow用户
提问于 2016-01-14 18:31:09
回答 2查看 225关注 0票数 0

我的第一个问题!

我正在构建两个非常常见的按钮:一个将文本设置为斜体,另一个将文本设置为粗体。当两者都被按下时,文本必须是BOLD_ITALIC。

斜体按钮工作完美,但粗体按钮不能工作时,文本斜体,我真的不知道为什么。

代码语言:javascript
复制
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);
        }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-14 19:02:45

你在第二个if之前忘记了if

票数 0
EN

Stack Overflow用户

发布于 2016-01-14 18:47:34

来自文件:

公开无效setTypeface (字体tf) 设置显示文本的字体和样式。请注意,并非所有字体家族实际上都有粗体和斜体变体,因此您可能需要使用setTypeface(字体,int)来获得实际需要的外观。

在API级别1中添加的公共空setTypeface (字体tf,int样式) 设置应该显示文本的字体和样式,如果您提供的字体中没有指定样式中的所有位,则打开油漆中的假粗体和斜体位。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34797128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档