Android:TextView无法获得焦点

时间:2012-11-05 10:04:51

标签: android focus textview

我无法找出关于TextView的真正愚蠢的问题! 我有一个简单的布局,其中包含ButtonTextView。这是布局:

<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无法获得焦点(它不会变为蓝色!!)为什么?请帮帮我!!

2 个答案:

答案 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已处于聚焦模式,因此颜色将会发生变化。