在一个活动的onCreate()中,我在EditText上调用了requestFocus()。紧接着,我有以下内容:
System.out.println(mEdit.isFocusableInTouchMode());
System.out.println(mEdit.isFocusable());
System.out.println(mEdit.isFocused());
这些只是在我试图弄清楚这个活动有什么问题时才加入......他们都打印“真实”。但是,正如您可能已经猜到的那样,EditText没有焦点,如果我尝试开始输入,则没有任何反应。我必须点击EditText才能输入。
我看不出其他任何东西都有焦点,但显然必须要有它......我怎么能知道它是什么?
答案 0 :(得分:2)
我想我明白了。这是因为此活动属于TabActivity。显然,当您单击选项卡时,TabHost只会在选项卡内容视图上调用requestFocus(FOCUS_FORWARD)(我在TabHost.java中找到了它)。