S1:监听焦点变化事件,获取焦点后,选中全文
S2:监听onEditorAction事件,检测到IME_ACTION_DONE后,清楚焦点,隐藏键盘
相关代码
public void onFocusChange(View v, boolean hasFocus) { switch (v.getId()) { case R.id.et_torque: if(hasFocus) { et_torque.setSelectAllOnFocus(true); et_torque.selectAll(); } break; } }
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { ComProtocol cp =new ComProtocol(); switch (v.getId()) { case R.id.et_torque: if(actionId==EditorInfo.IME_ACTION_DONE) { et_torque.clearFocus(); hideKeyboard(et_torque); } } return false; }
public static void hideKeyboard(View v) { InputMethodManager imm = ( InputMethodManager ) v.getContext( ).getSystemService( Context.INPUT_METHOD_SERVICE ); if ( imm.isActive( ) ) { imm.hideSoftInputFromWindow( v.getApplicationWindowToken( ) , 0 ); } }