我正在开发一个日历,我需要在许多单元格中显示一个大文本 该按钮有一个文本,表示当天如何在其中附加另一个textView的天数?
答案 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();