我在线性布局中使用样式来创建带文本的可点击的圆圈 - 代表一周中的某一天。虽然点击功能无法正常工作,但我正在将形状设计得很好。可点击的圆和线性布局中的文本?
这里是我的线性布局:
<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