Я пытаюсь создать простой текстовый приключенческий тип игры в качестве проекта, который поможет мне изучить материал. Для этого мне нужно, чтобы клавиатура всегда была видимой и фокусировалась на единственном редактировании текста на экране (userinputEditText).Android Studio - Всегда показывать клавиатуру?
Пользователь вводит что-то, нажатие вводит и текст записывается в строку, которая затем отображается в текстовом представлении (mainTextView), который находится внутри ScrollView, так что текст всегда показывает самую последнюю запись. Ключевой прослушиватель используется, чтобы определить, когда нажата клавиша ввода, чтобы избежать просто добавления новой строки в Редактировать текст.
Когда вы нажимаете enter, если клавиатура закрывается, и вы должны снова нажимать Edit Text для ввода. Я знаю, что есть простое решение, чтобы держать клавиатуру открытой навсегда, но я не могу получить ничего, что пытался работать.
final EditText userinputEditText = (EditText) findViewById(R.id.user_input_edittext);
final TextView mainTextView = (TextView) findViewById(R.id.mainTextView);
final ScrollView scrollview = (ScrollView) findViewById(R.id.scrollView);
scrollview.fullScroll(ScrollView.FOCUS_DOWN);
/// Update MainText window when Enter is pressed
userinputEditText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
String userInputString = userinputEditText.getText().toString();
mainTextView.append(userInputString + "\n");
userinputEditText.setText("");
scrollview.fullScroll(ScrollView.FOCUS_DOWN);
return true;
default:
break;
}
}
return false;
}
});
}
Попробуйте это: HTTP: // StackOverflow .com/вопросы/7202369/keep-soft-keyboard-open-when-enter-key-is-press – java123999
Фантастическая благодарность за ответ, который был действительно полезен! – wgibbsw
Без проблем удачи – java123999