【问题标题】:How to change the text size in the textview dynamically i.e at runtime如何动态更改文本视图中的文本大小,即在运行时
【发布时间】:2017-03-02 02:26:35
【问题描述】:

我是 android 新手,正在为计数器编写代码。 我在文本视图中显示增加的计数。如果文本视图中有四位数字,则正常显示,但当计数器值大于 9999 时,文本视图显示 5 位数字。问题是这五个数字不在单行中。我想知道是否有任何函数或方法可以动态更改文本视图中的文本大小。 是否有任何 if 条件可以使用,例如

如果(计数器 > 9999){ 将文本大小更改为任何值,小于 xml 文件中给出的先前值。 } 任何帮助将不胜感激

【问题讨论】:

  • 正如我所说,蒂姆我是新来的。我不知道把我的代码放在哪里。 counterDisplay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { increment++; editor.putInt("number", increment); editor.apply(); display(); } });跨度>
  • @Momin Khan 想给你一个建议。与其动态更改字体大小,不如尝试从 xml 调整 TextView 以使其采用任意位数。如果您可以在此处发布您的 xml,那将会很有帮助。
  • @vidulaJ

标签: android textview runtime text-size


【解决方案1】:

警告:这是伪代码!

TextView myTextView = (TextView) findViewById(R.id.mytextviewID);


if(myTextView.getText() < 9999)
{
  myTextView.setTextSize(DpValueAsInt);
}

【讨论】:

  • 谢谢菲利克斯....所以只需节省大量时间(Y)它是一种快捷且可靠的方法...但我建议老年人使用 AutoFitTextView 库。好吧,这种方法最适合我:)
  • 作为一名高级开发人员,您不希望代码中有很多第三方库。所以你会自己写一个合适的解决方案。
猜你喜欢
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-25
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多