我无法找出关于TextView
的真正愚蠢的问题!
我有一个简单的布局,其中包含Button
和TextView
。这是布局:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Button1" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/button1"
android:focusable="true"
android:clickable="true"
android:text="TextView1"
android:textAppearance="?android:attr/textAppearanceMedium"/>
当按钮具有焦点并按下模拟器中的“向下箭头”时,TextView无法获得焦点(它不会变为蓝色!!)为什么?请帮帮我!!
答案 0 :(得分:4)
尽管TextView没有变蓝,但它正在获得焦点。
要查看焦点/非焦点的发生,您可以在文本中定义颜色更改。这样,这些事件就会让用户感知。
创建一个.xml文件并放入/ res / color / 就我而言,我将文件命名为“color_text_view.xml”。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:color="#00FF00"/>
<item android:color="#FF00FF"/>
</selector>
并将android:textColor="@color/color_text_view"
添加到textview。
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/button1"
android:focusable="true"
android:clickable="true"
android:text="TextView1"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/color_text_view"/>
希望这有帮助!
答案 1 :(得分:0)
请参阅如果您要将文字设置为焦点,那么请code is true
。你的文字处于焦点模式,但颜色不能改变。
如果您更改颜色,则会直接设置,因为您已将焦点设置为XML。因此,当应用程序启动时,TextView已处于聚焦模式,因此颜色将会发生变化。