如果并非所有行都适合,请减少多行TextView中的行数

时间:2014-01-24 21:26:58

标签: android android-layout textview remoteview

我有一个垂直LinearLayout,其中多行TextView设置为layout_weight为1,而在其下方则是包含其内容的更复杂的布局。如果外部LinearLayout中没有足够的空间,我希望减少TextView中显示的行数。相反,底线的下半部分会被剪裁。

这有什么办法吗?这是在app小部件中,因此我无法使用自定义视图。

简化布局XML:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="start|bottom"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:ellipsize="end"
        android:gravity="fill_vertical"
        android:maxLines="2" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

      <!-- ... sized content ... -->

    </LinearLayout>
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

前段时间我也不得不搞砸了这个,基本上是在每个标签收到数百行的IRC客户端内,遗憾的是,响应是否定的,没有任何机制可以自动控制{{1}的缓冲区}。

所以我必须实现一个无限循环TextView(后来我将其转换为Thread),它获取当前Service的行数,如果它超过某个数量,它从缓冲区的开始被截断(最旧的行被删除)。

我会附上我所做的一切,也许它可以帮助你。

TextView