<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>
In the above markup
<requestFocus />
does not work. The text view is not focused when the activity is started. Is this because of the progress bar which overlays the text view? Any ideas how to fix this?
Solved it! In manifest I added following to the activity:
None of the above worked for me... this is what I used
I usually use the following to set the focus: Add following attributs to your
xml-layout
and set focus programmatically like
f.e. in
onResume
oronWindowChanged
To do this in code, in your
Activity
:You can try this in the code if you want to forcefully show the keyboard.
then you can to use this code to close the keyboard: