如何隐藏键盘,并向EditText添加文本并移动光标

时间:2015-10-02 07:52:02

标签: android android-layout android-edittext android-button android-cursor

我有EditTextButton。当您按EditText时,我希望不显示keyboard,当您按下Button时,我想在EditText上输入数字1。

我想cursor的观察结果并没有消失。

When you press the 1 1 writes When you press the Del licked Can be controlled in the text Without the appearance of the keyboard

2 个答案:

答案 0 :(得分:0)

@Karim Michel。您可以使用

For First Case。隐藏键盘

   ETOBJ.setOnTouchListener(new View.OnTouchListener()
        {
            public boolean onTouch(View arg0, MotionEvent arg1)
            {
                InputMethodManager inputManager = (InputMethodManager) context.
                getSystemService(Context.INPUT_METHOD_SERVICE); 
                inputManager.hideSoftInputFromWindow(
                this.getCurrentFocus().getWindowToken(),
                InputMethodManager.HIDE_NOT_ALWAYS); 
                return false;
            }
        });

当按下按钮时,您可以使用

setCursorVisible(false);
setText("1");

答案 1 :(得分:0)

尝试以下代码:

your_edit_text.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            your_edit_text.setInputType(InputType.TYPE_NULL);
            EditText.setText("1");
            InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
             imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
             your_edit_text.setSelection(your_edit_text.getText().length()); // move cursor to end
        }