我有一个垂直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>
答案 0 :(得分:0)
前段时间我也不得不搞砸了这个,基本上是在每个标签收到数百行的IRC客户端内,遗憾的是,响应是否定的,没有任何机制可以自动控制{{1}的缓冲区}。
所以我必须实现一个无限循环TextView
(后来我将其转换为Thread
),它获取当前Service
的行数,如果它超过某个数量,它从缓冲区的开始被截断(最旧的行被删除)。
我会附上我所做的一切,也许它可以帮助你。
TextView