我在Android中有一个标题视图,其中包含一个视图vIndicator
,需要与TextView tvTitle
的左侧对齐。
由于某些语言tvTitle
内的文字可能很长,我使用了TextView属性android:ellipsize="end"
。
标题由一系列标题组成(每个倾斜项目的元素都在RelativeLayout
内;并且每个标题在其自身内部正确对齐(如数字表格的标题中所示)。
以下是1个标题元素的示例xml代码
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginStart="8dp"
>
<View
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:background="#333333"
/>
<View
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_centerVertical="true"
android:layout_marginStart="8dp"
android:layout_toStartOf="@+id/tv_header"
android:background="#2078BE"
/>
<TextView
android:id="@+id/tv_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginStart="8dp"
android:ellipsize="end"
android:maxLines="1"
android:tag="normal"
android:text="Title"
android:textSize="@dimen/bnpp_small_text"
/>
</RelativeLayout>
我正在使用android:layout_weight="1"
,以便在纵向和横向模式下,跨不同设备维度对标题项进行相等分配。
所以现在问题。
当空间不足时,颜色指示器vIndicator
(蓝色)在tvTitle
省略号之前熄灭。
即使vIndicator
做省略号,也可以使tvTitle
可见吗?
橙色的vIndicator
是下一个项目。
我尝试过使用LinearLayout
。即使在使用vIndicator
之后,我也无法与tvTitle
并排android:gravity="right"
。
提前感谢您的帮助。