如何在复合TextView上添加垂直规则

时间:2014-11-20 10:15:58

标签: android

我在<RelativeLayout>内使用复合TextView,并通过drawableTop在文本顶部显示图片。我想要的是能够在复合TextView的右侧添加垂直规则/边框。

这就是图像现在的样子:

enter image description here

这就是我希望它的样子:

enter image description here

这就是我制作复合TextView

的方法
   <TextView
       android:id="@+id/searchRadiusText"
       android:layout_width="70dp"
       android:layout_height="match_parent"
       android:paddingTop="2dp"
       android:paddingBottom="2dp" 
       android:textColor="@android:color/white"
       android:textAppearance="?android:attr/textAppearanceMedium"
       android:text="100 km"
       android:gravity="center_horizontal"
       android:drawableTop="@drawable/ic_search_radius"
       android:drawablePadding="15dp" />

TextViewSeekBar位于RelativeLayout内。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

解决了!在<view>之后加TextView并对其进行样式设置以在右侧显示边框。 方法如下:

<TextView
    android:id="@+id/searchRadiusText"
    android:layout_width="70dp"
    android:layout_height="match_parent"
    android:paddingTop="2dp"
    android:paddingBottom="2dp" 
    android:textColor="@android:color/white"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="100 km"
    android:gravity="center_horizontal"
    android:drawableTop="@drawable/ic_search_radius"
    android:drawablePadding="15dp" />

    <View
    android:id="@+id/vertical_border"
    android:layout_width="1dp"
    android:layout_height="match_parent"
    android:layout_toRightOf="@+id/searchRadiusText"
    android:background="@color/btn_gray_light"
    android:layout_marginTop="8dp"
    android:layout_marginBottom="8dp" />

然后,我添加了<SeekBar> android:layout_toRightOf属性和view的ID。