У меня есть EditText и набор кнопок в моем макете.Чтобы удалить автофокус из EditText, я использую фиктивную LinearLayout, как сказано в некоторых ответах на этом сайте.
Я хочу, чтобы текст редактирования получил фокус при нажатии кнопки и показе виртуальной клавиатуры.но при первом нажатии кнопки редактируемый текст получает фокус, но виртуальная клавиатура отображается только после повторного нажатия кнопки. Ну, проблема немного в другом, но есть идеи?Это то, что я делаю по нажатию кнопки:
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mgr.showSoftInput(main_edt,InputMethodManager.SHOW_FORCED);
main_edt.requestFocus();
}
});
Это фиктивный линейный макет:
<LinearLayout
android:focusable="true"
android:id="@+id/dummyll"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px" />
Если я не пишу этот фиктивный линейный макет или сделаю фокусируемые теги ложными,клавиатура отображается только при первом нажатии.