【问题标题】:Android TextView: how to set line breaks in 2 TextViews to be the sameAndroid TextView:如何将 2 个 TextView 中的换行符设置为相同
【发布时间】:2015-03-22 17:41:27
【问题描述】:

我的问题看起来很简单,但我一直没能找到解决办法。

我有 2 个 TextView,它们有相同的文本但有

  • TextView 大小不同;
  • TextView 内文本的字体大小不同。

我无法控制文本(它来自远程)。

我希望让 2 个 TextView 的换行符恰好在同一点

【问题讨论】:

    标签: android


    【解决方案1】:

    将文本放置到其中一个 TextView 中,然后使用其中的文本作为第二个文本视图的源:

    Detect where Android's TextView would insert a line break

    第二个文本视图应该有更多的“宽度容量”,以便能够放置第一个视图中的所有内容而不会“自己”换行。

    【讨论】:

      【解决方案2】:

      指定两个 textView 的一行中字符的最大长度。这可以通过在定义它们的布局中使用 TextView 的属性来完成:

      <TextView
              android:id="@+id/textViewName"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginLeft="20dp"
              android:layout_marginTop="20dp"
              android:gravity="center"
              android:maxLength="12" />
      

      【讨论】:

      • 感谢 kamal2305 但这不起作用:-(( :由于 TextViews 具有不同的尺寸和不同的字符大小,因此无法确定理想的长度。另外maxLength 这是一个尺寸(以 px 或 dp 为单位) ) 不是字符数
      猜你喜欢
      • 2013-04-26
      • 1970-01-01
      • 2019-01-06
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      相关资源
      最近更新 更多