標籤:
需求:準確控制Text的高度,pressed時候,同時改變背景和text的樣式。
用Button的話,不能準確控制text的高度。
用Image+TextView疊加的話,pressed時候,onClick事件會被兩者中一個consume,因此text的樣式,背景只能改變其中之一,代碼中設定也很不方便。
目前比較好的實現:
Layout+TextView。監聽layout即可。
<android.support.percent.PercentRelativeLayout
android:id="@+id/layout_cancel"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_centerVertical="true"
android:background="@drawable/bg_goto_setting_white"
app:layout_heightPercent="60%"
app:layout_marginLeftPercent="6.5%"
app:layout_widthPercent="42%">
<cc.makeblock.customview.FitHeightTextView
android:id="@+id/tv_cancel"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_centerVertical="true"
android:gravity="center"
android:text="稍後再說"
android:textColor="@color/color_text_black"
app:layout_heightPercent="60%"
/>
</android.support.percent.PercentRelativeLayout>
Android:pressed狀態下,改變背景和Text樣式