Текстовое поле остается за клавиатурой Android

#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/…