requestFocus 不工作

新手上路,请多包涵
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="20dp" >

    <AutoCompleteTextView
        android:id="@+id/autocomplete_zone"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:dropDownVerticalOffset="0.2dp"
        android:ems="10"
        android:hint="@string/zone_hint"
        android:inputType="text"
        android:lines="1"
        android:maxLines="1"
        android:popupBackground="#00ffffff"
        android:textColor="#ffffff"
        android:textColorHint="#ffffff" >

        <requestFocus />
    </AutoCompleteTextView>

    <ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignBottom="@id/autocomplete_zone"
        android:layout_alignRight="@id/autocomplete_zone"
        android:layout_alignTop="@id/autocomplete_zone"
        android:paddingBottom="5dp"
        android:visibility="invisible" />
</RelativeLayout>

在上面的标记中

<requestFocus />

不起作用。活动启动时,文本视图未获得焦点。这是因为覆盖文本视图的进度条吗?任何想法如何解决这一问题?

原文由 DarkLeafyGreen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 782
2 个回答

解决了!在清单中,我在活动中添加了以下内容:

 android:windowSoftInputMode="stateAlwaysVisible"

原文由 DarkLeafyGreen 发布,翻译遵循 CC BY-SA 3.0 许可协议

我通常使用以下设置焦点:将以下属性添加到您的 xml-layout

 <AutoCompleteTextView
    android:focusable="true"
    android:focusableInTouchMode="true">
</AutoCompleteTextView>

并以编程方式设置焦点

((AutoCompleteTextView) findViewById(R.autocomplete_zone)).requestFocus();

fe in onResumeonWindowChanged

 public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);

    if (hasFocus) {
        ((AutoCompleteTextView) findViewById(R.autocomplete_zone)).requestFocus();
    }
}

原文由 longi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题