如何在Button内添加多个TextView

时间:2014-06-18 17:29:34

标签: android button textview

我正在开发一个日历,我需要在许多单元格中显示一个大文本 该按钮有一个文本,表示当天如何在其中附加另一个textView的天数?

2 个答案:

答案 0 :(得分:0)

您无法在Button中添加TextView。你可以做的是使用布局(相对/线性/框架/等)来封装你的Textviews。然后你将onClickListener设置为布局!

你的XML看起来像这样:

<RelativeLayout>
    <TextView/>
    <TextView/>
    ...
</RelativeLayout>

显然,您需要为其添加属性。并且还将onClickListener设置为RelativeLayout(或者您想要使用的任何布局)!

答案 1 :(得分:0)

您可以使用FrameLayout环绕按钮,然后在FrameLayout中添加textview。如果文本没有显示尝试使用bringToFront()

布局:

<FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            android:id="@+id/button_frame"
            >
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/button_border"
            android:gravity="center"
            android:onClick="onClick"
            android:text="@string/get_more"
            android:id="@+id/get_more"
            android:stateListAnimator="@null"

        />

            <TextView
                android:id="@+id/linearTimer"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:layout_gravity="right"
                android:padding="10dp"
                android:text="123"
             >
    </FrameLayout>

的活动:

 countDownView = (TextView) findViewById(R.id.linearTimer);

 countDownView.bringToFront();