我有两个EditText视图(UserName和Password),如果两个字段都为空,我想集中在第一个edittext上,如果已经输入用户名,则应该集中在Password字段上.到目前为止,我已经尝试了所有解决方案,但似乎没有任何效果.
edtPassword.requestFocus();
edtPassword.setFocusableInTouchMode(true);
edtPassword.getParent().requestChildFocus(edtPassword,edtPassword);
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
片段类别:
public class ReloginpopupFragment extends DialogFragment {
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_TITLE, R.style.DialogTheme);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.popup_relogin, container);
unbinder = ButterKnife.bind(this, view);
return view;
}
@Override
public void onResume() {
super.onResume();
KeyboardHelper.showSoftKeyboard(getContext(), edtUserName);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (sharedPreferenceManager.getCurrentUser().getUserID() != null) {
edtUserName.setText(sharedPreferenceManager.getCurrentUser().getUserID());
edtPassword.requestFocus();
}
setListener();
PackageManager packageManager = getContext().getApplicationContext().getPackageManager();
String packageName = getContext().getApplicationContext().getPackageName();
try {
String myVersionName = packageManager.getPackageInfo(packageName, 0).versionName; txtAppVersion.setText("App Version "+myVersionName);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
}