#java #android #keyboard
Вопрос:
у меня проблема с устройством Android 11 api 30, когда я нажимаю на текстовое поле, текстовое поле остается за клавиатурой. Но на устройстве Android 10 api 29 я не видел этой проблемы
это то, что происходит для Android 11 api 30
это то, что происходит для android 10 api 29)
@Override
public View onCreateInputView() {
kv = (KeyboardView) getLayoutInflater().inflate(R.layout.keyboard, null);
keyboard = new Keyboard(this, R.xml.qwerty);
kv.setKeyboard(keyboard);
kv.setOnKeyboardActionListener(this);
kv.setPreviewEnabled(false);
onCreateCandidatesView();
return kv;
}
@Override
public View onCreateCandidatesView() {
setCandidatesViewShown(true);
LayoutInflater li = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View wordBar = li.inflate(R.layout.wordbar, null);
wordbar_listview = wordBar.findViewById(R.id.wordbar_listview);
ArrayList<String> candidatesList = SharedPrefencesMethod.getNotesWithArrayList(this);
arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, candidatesList);
wordbar_listview.setAdapter(arrayAdapter);
wordbar_listview.setOnItemClickListener((adapterView, view, i, l) -> {
String item = (String) adapterView.getItemAtPosition(i);
InputConnection ic = getCurrentInputConnection();
ic.commitText(item, 1);
});
return wordBar;
}
Комментарии:
1. Я не получил того, что ты хочешь! но пытались ли вы добавить
"android:windowSoftInputMode="adjustPan"
илиandroid:windowSoftInputMode="adjustnothing"
дополнить свою деятельность в файле манифеста?2. Я думаю, вам следует перейти по этой ссылке и поиграть с ней. developer.android.com/guide/topics/manifest/…