1. 程式人生 > >軟鍵盤彈出時將輸入框上移

軟鍵盤彈出時將輸入框上移

   一. //軟鍵盤彈出時將edittext上移
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
二./*關閉軟鍵盤*/
private void closeSoftKeyboard() {
    View view = JoinMeetingActivity.this.getCurrentFocus();
    if (view != null) {
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE
); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); } }
三.攔截某deitText的鍵盤的enter鍵:View.OnKeyListener keyListener = new View.OnKeyListener() {
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
                mPresenter.joinMeeting();
                return true;
            }
            return false;
        }
    };
Et.setOnKeyListener(keyListener);
四.更改某editText的enter鍵文字:Et.setImeActionLabel("登入",KeyEvent.KEYCODE_ENTER);
五.使某editText輸入框密碼明文Et.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);