我有一个textview,我把它设置为可点击和可聚焦 – 当用户将它与拨轮轮等对应时,如何让它突出显示为橙色(如按钮)?
TextView tv = ...;
tv.setClickable(true);
tv.setFocusable(true);
谢谢
解决方法:
这很容易.这是解决方案.
你有一个TextView元素,其background属性设置为@ drawable / tbselector.
<TextView android:text="My text"
android:id="@+id/tv01"
android:layout_width="300dip"
android:layout_height="150dip"
android:layout_gravity="center_horizontal"
android:background="@drawable/tbselector"/>
最后一个属性android:background是必不可少的,其他东西由你决定.
现在,在drawable子目录中创建一个tbselector.xml.看起来像这样.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/bgdefault"
android:state_focused="false"
android:state_selected="false"/>
<item
android:drawable="@drawable/bgselected"
android:state_focused="true"
android:state_selected="false"/>
</selector>
现在,在drawable子目录中创建一个bgdefault.xml,如下所示.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size
android:width="200dip"
android:height="150dip"
android:color="#00FF00"/>
<solid
android:color="#00FF00"/>
</shape>
最后在drawable子目录中创建一个bgselected.xml,它看起来像另一个具有其他颜色值的子目录,例如.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size
android:width="200dip"
android:height="150dip"
android:color="#FFFF00"/>
<solid
android:color="#FFFF00"/>
</shape>
那就是你现在拥有一个依赖于状态的TextView背景.但是,您可以决定在选择器XML中设置drawable,这完全取决于您.我的值只是随机值,以显示差异.
希望能帮助到你.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。