подавлено нажатие программной клавиатуры на поле редактирования текста, не отвечающее на каждое нажатие

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

public void time(View v) {
    InputMethodManager imm = (InputMethodManager) getSystemService(Conte xt.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(time.getWindowToken(), 0);


    time.setVisibility(View.VISIBLE);
    new TimePickerDialog(report.this, t,
            dateAndTime.get(Calendar.HOUR_OF_DAY),
            dateAndTime.get(Calendar.MINUTE), true).show();
}

Я заставил его работать, добавив

   date.setInputType(0);
   time.setInputType(0);

в области Oncreate. Однако теперь он не всегда реагирует на первое нажатие на поле редактирования текста. Это проблема только на эмуляторе?


person Aaron    schedule 27.01.2012    source источник
comment
stackoverflow.com/questions/1845285/   -  person Sergey Benner    schedule 27.01.2012
comment
Спасибо, проблема, с которой я столкнулся, заключается в том, что для работы dateAndTime необходимо дважды щелкнуть поле edittext.   -  person Aaron    schedule 27.01.2012
comment
прочитайте этот stackoverflow.com/questions/8977436/ - Я писал что-то подобное. это может дать вам подсказку.   -  person Sergey Benner    schedule 27.01.2012
comment
спасибо, добавление android:focusableInTouchMode=false в XML сработало   -  person Aaron    schedule 27.01.2012