一进入界面让Editext自动获取焦点并弹出软键盘

步骤大概分为三步:

1.初始化editext,使其获取焦点

2.调起软键盘

3.在我的需求里需要自动选中editext中的字符串指定内容,我是选中出后缀的文件名称(如不需要此功能可省)

et_name = (EditText) view.findViewById(R.id.et_name);

//获取焦点

et_name.setFocusable(true);

et_name.setFocusableInTouchMode(true);

et_name.requestFocus();

//选中editext中的字符串指定内容

String str = et_name.getText().toString();

Editable editable = et_name.getText();

Selection.setSelection(editable,0, str.lastIndexOf("."));

//调起软键盘

Timer timer = new Timer();

timer.schedule(new TimerTask() {

@Override

public void run() {

InputMethodManager imm = (InputMethodManager) context

.getSystemService(Context.INPUT_METHOD_SERVICE);

imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);

}

}, 200);//这里的时间大概是自己测试的

imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);
这句几乎适用所有 可以弹出软件盘

你可能感兴趣的:(一进入界面让Editext自动获取焦点并弹出软键盘)