如何用自定义布局替换Button的TextView

时间:2014-12-17 22:44:44

标签: android android-layout android-view android-button

我不想只是按钮上的文本视图,而是希望按钮包含带有两个TextView的布局。请参阅下面的模型。当用户使用该按钮添加类别时,我想更新右侧的百分比。我有一个包含布局,但我想使用一个按钮,以便用户本能地知道点击它。

enter image description here

1 个答案:

答案 0 :(得分:1)

按钮是View而不是ViewGroup。要实现这一点,请使用水平LinearLayout,将其设置为按钮并向其添加ClickListener。像这样:

<RelativeLayout
    android:clickable="true"
    android:background="@android:drawable/btn_default"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/text1"
        android:text="Category"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:id="@+id/text2"
        android:text="value"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

请注意,布局的背景设置为默认的android按钮,因此它看起来像一个按钮。