EditText.requestFocus()的问题

时间:2010-03-29 01:49:04

标签: android

在一个活动的onCreate()中,我在EditText上调用了requestFocus()。紧接着,我有以下内容:

    System.out.println(mEdit.isFocusableInTouchMode());
    System.out.println(mEdit.isFocusable());
    System.out.println(mEdit.isFocused());

这些只是在我试图弄清楚这个活动有什么问题时才加入......他们都打印“真实”。但是,正如您可能已经猜到的那样,EditText没有焦点,如果我尝试开始输入,则没有任何反应。我必须点击EditText才能输入。

我看不出其他任何东西都有焦点,但显然必须要有它......我怎么能知道它是什么?

1 个答案:

答案 0 :(得分:2)

我想我明白了。这是因为此活动属于TabActivity。显然,当您单击选项卡时,TabHost只会在选项卡内容视图上调用requestFocus(FOCUS_FORWARD)(我在TabHost.java中找到了它)。