锚定包含动态内容和自动调整文本大小的TextView

时间:2014-07-31 03:44:28

标签: java android resize textview anchor

我有一个带有整数的textview,可以根据屏幕上执行的手势增加或减少。但是,随着整数的增加或减少,屏幕上数字的位置会发生变化,因为某些数字的宽度小于其他数字。我已经使用重力将文本视图中的数字居中。

具体而言,当数字从2变为1时,整个数字向左移动。

此外,由于我有2个文本视图彼此相邻,当它们都有两位数时,它们开始重叠。有没有办法自动调整文本大小?

理想的解决方案是,如果textview是一个矩形,那个矩形将锚定到该位置,并且随着数字的变化,它只能在该区域内部发生变化,如果它不合适,则将文本调整为较小的字体大小。

1 个答案:

答案 0 :(得分:0)

有两种方法可以解决这个问题。这取决于你想要的选择。

见下文:

  1. 使用LinearLayout

    <LinearLayout>
    
          <TextView ONE/>
                                         //assign weight property
          <TextView TWO/>
    
    </LinearLayout>
    
  2. 使用Marquee属性

    对两个文本视图使用marquee属性,因此这些将在特定区域

  3. 中进行选取