好吧,标题并不是真的很详尽,但这是我要解决的问题。如果还有其他解决方案,我们欢迎您。
我正在2个仿真器中测试我的应用,这是输出:
它是ExpandableListView的一行,左侧包含标题,右侧包含预览。如果预览时间过长,则应该将其剪切。问题在于,在第一种情况下,它太短了,而在第二种情况下,它太长了。
这是该行的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/elv_title_1_selector"
android:gravity="fill_horizontal|center"
android:orientation="horizontal">
<ImageView
android:id="@+id/evl_grp_indicator"
android:layout_width="16dp"
android:layout_height="16dp"
android:contentDescription="indDown"
android:src="@drawable/indicator_selector" />
<Button
android:id="@+id/cbWarning"
android:layout_width="16dp"
android:layout_height="16dp"
android:background="@drawable/warning_selector"
android:clickable="false"
android:enabled="false"
android:focusable="false"
android:textColor="@color/LogoButtonText"/>
<TextView
android:id="@+id/txtGroupName"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:enabled="true"
android:paddingBottom="15dp"
android:paddingTop="15dp"
android:text=""
android:textColor="@drawable/elv_title_1_selector"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/txtPreview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginRight="40dp"
android:gravity="center_vertical"
android:padding="5dp"
android:textSize="12sp" />
</LinearLayout>
我已将预览的文本大小设置为12sp,并且如果长度超过n个字符,则以编程方式将其剪切。我需要在第一种情况下将其切大,在第二种情况下将其切短。
有什么想法吗?
要解决此问题,请添加属性,android:singleLine="true"
并android:ellipsize="end"
为textview
。
<TextView
android:id="@+id/txtPreview"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:enabled="true"
android:paddingBottom="15dp"
android:paddingTop="15dp"
android:text=""
android:textColor="@drawable/elv_title_1_selector"
android:singleLine="true"
android:ellipsize="end"
android:textSize="16sp"
android:textStyle="bold" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句