EditText请求重点
我正在devise一个login页面:
UserName: ..... Password: ..... LoginButton
当活动开始时,我希望焦点转到“用户名”文本框和键盘出现。
我正在使用下面的代码:
boolean checkFocus=user.requestFocus(); Log.i("CheckFocus", ""+checkFocus); if(checkFocus==true) { InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(user, InputMethodManager.SHOW_IMPLICIT); }
我不明白在何处编写此代码以使活动开始时焦点出现在“用户名”编辑文本框上。 任何人都可以请指导我?
编程方式:
edittext.requestFocus();
通过xml:
<EditText...> <requestFocus /> </EditText>
或者手动调用onClick方法。
是的,我得到了答案..只是简单地编辑manifest
文件为:
<activity android:name=".MainActivity" android:label="@string/app_name" android:windowSoftInputMode="stateAlwaysVisible" />
并在onCreate()
设置EditText.requestFocus()
onCreate()
。
谢谢..
youredittext.requestFocus()
从活动中调用它
oncreate();
并在那里使用上面的代码
它为我工作如下。
ed1.requestFocus(); return; //Faça um return para retornar o foco
edittext.requestFocus()
适用于我的Activity
和Fragment