1. 程式人生 > >EditText 軟鍵盤"回車"鍵事件處理

EditText 軟鍵盤"回車"鍵事件處理

可以設定EditText  imeOptions 屬性改變"回車"鍵預設樣式,列舉幾個常用

actionSearch          搜尋

actionSend            傳送

actionNext            下一個

actionGo                前往

actionDone            完成

Android TV 中軟鍵盤


現在有這麼個需求,在電視上有幾個文字框,需要將"回車"鍵改成"下一個",點選之後跳到下一個文字框



那麼EditText 需要設定 imeOptions 屬性為actionNext,程式碼中設定OnEditorActionListener監聽


處理事件;

	@Override
	public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//判斷事件是否為"下一個"
		if (actionId == EditorInfo.IME_ACTION_NEXT) {
			int id = v.getId();
			if (id == R.id.register_edit_age_edit) {
				mUserSexEt.requestFocus();
				showPopupWidow(mUserSexEt);
			} else if (id == R.id.register_edit_username_edit) {
				mUserSummaryEt.requestFocus();
				editTextShowSoftInput(v, InputType.TYPE_TEXT_FLAG_MULTI_LINE);
			} else if (id == R.id.register_edit_summary_et) {
				mUserAgeEt.requestFocus();
				editTextShowSoftInput(v, InputType.TYPE_CLASS_NUMBER);
			}
			return true;
		}
		return false;
	}