There are times when we want the first line of the ListView to get the focus automatically, we use View.requestfocus (0) to operate, and sometimes it doesn't, and the debug shows Rerurn as false.
This is because we get the focus too early and the ListView control is finished loading. You can try the workaround:
Listview.post (new Runnable () {
@Override
public void run () {
View.requestfocus (0);
}
});
Sets whether to get focus. If a requestfocus () is called, the latter is treated preferentially. Note that in the form you want to set a certain one, such as EditText get focus, the light setting this is not possible, you need to set this edittext front of the focusable to false only line. To get focus in touch mode, set Focusableintouchmode to True.
The label is used to specify the focus View within the screen .
For example, we click the TAB key or enter key to automatically enter the next input box
Usage: Place the labelViewsLabel Interior
<edittext id= "@+id/text"
Android:layout_width= "Fill_parent"
android:layout_height= "Wrap_content"
android:layout_weight= "0"
Android:paddingbottom= "4" >
<requestfocus/>
</EditText>
Workaround for Android to return false in View.requestfocus (0)