Как кнопка может получить фокус?

На эту тему довольно много сообщений. Я подумал, что должен задать этот простой вопрос, надеясь прояснить это.

Я не могу настроить фокус на кнопку. Я знаю, что, вероятно, упускаю что-то фундаментальное. Вот простой макет:

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    android:focusable="true" />

 </LinearLayout>

Вот простой код в onCreate():

        Button button = (Button)findViewById(R.id.button1);
        button.setFocusable(true);
        button.requestFocus();
        button.setText("Debug");  //Just to show the code here has been executed

Он просто не работает (т.е. кнопка не получает фокус).

Будем очень признательны за любое исправление моей ошибки или недоразумения.

16
задан Hong 17 March 2012 в 12:46
поделиться