将视图并排对齐,并对齐椭圆形TextView

时间:2017-04-12 09:40:28

标签: android view textview android-relativelayout ellipsis

我在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",以便在纵向和横向模式下,跨不同设备维度对标题项进行相等分配。

所以现在问题。

当有足够的空间时,事情是好的(按预期右对齐) enter image description here

当空间不足时,颜色指示器vIndicator(蓝色)在tvTitle省略号之前熄灭。

enter image description here

即使vIndicator做省略号,也可以使tvTitle可见吗?

橙色的vIndicator是下一个项目。

我尝试过使用LinearLayout。即使在使用vIndicator之后,我也无法与tvTitle并排android:gravity="right"

提前感谢您的帮助。

0 个答案:

没有答案