Android: слушатель Onclick для EditText - PullRequest
2 голосов
/ 11 августа 2011

Ниже приведен мой код. Когда я нажимаю, система EditText не вызывает намерение, вместо этого она вызывает клавиатуру при втором щелчке, только она вызывает намерение Как убедиться, что это происходит при первом клике.

description.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                //Toast.makeText(sendingpage.this, description.getText(), 2000).show();
                Intent fullscreen = new Intent(sendingpage.this, ShowSummeryActivity.class);;
                startActivity(fullscreen);

            }
        });

Спасибо за ваше время заранее.

Ответы [ 2 ]

6 голосов
/ 27 ноября 2012

у меня была такая же проблема решение (с помощью комментария warpzit) для добавления android: focusable = "false" и android: focusableInTouchMode = "false" это решило мою проблемулегко

1 голос
/ 11 августа 2011

Я не знаю, почему вы получаете такое поведение, я получил тот же код, и он отлично работает как на эмуляторе, так и на устройстве HTC. В любом случае вы можете скрыть программную клавиатуру вручную, используя InputMethodManager. Добавьте это к вашему onClick методу.

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(description.getWindowToken(), 0);
...