11
<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 />

動作しません。アクティビティの開始時に、テキスト ビューはフォーカスされていません。これは、テキスト ビューの上にプログレス バーが表示されるためですか? これを修正する方法はありますか?

4

5 に答える 5

7

上記のどれもうまくいきませんでした...これは私が使用したものです

txtView.getParent().requestChildFocus(txtView,txtView);
于 2016-09-11T01:30:29.193 に答える
6

解決しました!マニフェストでは、アクティビティに以下を追加しました:

android:windowSoftInputMode="stateAlwaysVisible"
于 2013-11-09T23:00:35.960 に答える