【问题标题】:How to get the font size set in the Textview如何获取在 Textview 中设置的字体大小
【发布时间】:2016-06-18 05:29:16
【问题描述】:

我在我的文本视图中使用字体,一切看起来都不错。现在我想设置搜索栏,这将帮助用户在文本视图下调整文本大小。

我刚刚使用了搜索栏并开始使用它。这就是我使用 Seekbar 使文本变大的方式

/// SeekBar Progress

    sk.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        int p=0;


        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub
            if(p<30)
            {
                p=30;
                sk.setProgress(p);
            }
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
            // TODO Auto-generated method stub
            p=progress;
            myTextView.setTextSize(p);
        }
    });

这正在工作并改变文本视图中文本的大小,但现在出现了问题:

问题:

问题是,当我们将搜索栏从中点向左移动时,大小也会增加和减少。我想在哪里设置最小值和最大值。因此,要设置最小值和最大值,我需要获取文本视图内的文本大小。而且我还没有找到任何方法来获取文本大小,例如 myTextview.getTextSize() ,没有这样的方法。

让我告诉你,我正在从不同值文件夹中的 dimens 文件设置文本视图的大小,以支持所有设备并使我的文本在平板电脑和小型设备上看起来不错。

所以现在我需要得到的是我在 Text 视图中的文本大小。请帮助我获取文本大小。谢谢。

【问题讨论】:

  • 嗯,你的意思是没有TextView.getTextSize()这样的方法,看看that :)

标签: android textview text-size


【解决方案1】:

TextView.getTextSize()。你也可以去TextView.getPaint().getTextSize()

【讨论】:

    【解决方案2】:

    试试这个

    text_one.setText("your text");
    text_one.measure(0, 0);       //must call measure!
    text_one.getMeasuredHeight(); //get height
    text_one.getMeasuredWidth(); 
    

    【讨论】:

      【解决方案3】:

      请检查您的myTextView 确实是TextView,而不仅仅是View,当您初始化它时。例如

      TextView myTextView = (TextView) findViewById(yourTextViewId);
      

      【讨论】:

        【解决方案4】:

        我认为最简单的答案是

        myTextView.getTextSize();
        

        实际上,我的价值观是错误的。现在解决了。这样做之后

         float size = myTextView.getTextSize();
        

        【讨论】:

          猜你喜欢
          • 2020-03-01
          • 1970-01-01
          • 2010-12-24
          • 2022-06-30
          • 2010-11-21
          • 1970-01-01
          • 2015-01-16
          • 2010-09-22
          • 1970-01-01
          相关资源
          最近更新 更多