我有一个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,这完全取决于您.我的值只是随机值,以显示差异.
希望能帮助到你.
总结以上是内存溢出为你收集整理的android – 在聚焦时让TextView变成橙色?全部内容,希望文章能够帮你解决android – 在聚焦时让TextView变成橙色?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)