我在線性佈局中使用樣式來創建帶文本的可點擊的圓圈 - 代表一週中的某一天。雖然點擊功能無法正常工作,但我正在將形狀設計得很好。可點擊的圓和線性佈局中的文本?
這裏是我的線性佈局:
<LinearLayout
android:layout_height="40dp"
android:layout_width="40dp"
android:layout_weight="1"
android:gravity="center"
android:clickable="true"
android:focusable="true"
style="@style/circleButton_style"
android:saveEnabled="true"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="10sp"
android:textStyle="bold"
android:singleLine="true"
android:text="S"/>
</LinearLayout>
我風格:
<style name="circleButton_style" parent="AppTheme">
<item name="android:background">@drawable/circle_stand_sel</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:minHeight">48dp</item>
<item name="android:paddingLeft">5dp</item>
<item name="android:paddingRight">5dp</item>
</style>
而且我繪製:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- initial state state -->
<item android:drawable="@drawable/circle" android:state_first="false" />
<!-- disabled state -->
<item android:drawable="@drawable/circle" android:state_enabled="false"/>
<!-- enabled and pressed state -->
<item android:drawable="@drawable/circle_pressed" android:state_enabled="true" android:state_pressed="true"/>
<!-- enabled and focused state -->
<item android:drawable="@drawable/circle_pressed" android:state_enabled="true" android:state_focused="true"/>
<!-- enabled state -->
<item android:drawable="@drawable/circle_pressed" android:state_enabled="true"/>
它根本沒有移動circle_pressed狀態,我不知道爲什麼......任何人都可以幫忙?
您是否有意在drawable xml上留下了一些代碼,或者是該文件的內容?即關閉選擇器標籤等。 – Broak
是啊,我的壞。代碼的功能,雖然它只是給我展示了「圈子」可繪製,並且不允許任何點擊功能 –
噢好的很酷,你有沒有嘗試添加clickable到textview呢?我在這裏看不到任何明顯的錯誤! – Broak