android - 键盘遮挡RecyclerView
大家讲道理
大家讲道理 2017-04-17 18:00:17
0
4
1209

问题描述:
我使用 RecyclerView 来做消息列表,但是在软键盘弹起时会遮挡住 RecyclerView,而不是将 RecyclerView 与输入框一起顶上去。
清单文件里的 android:windowSoftInputMode 我设置为 adjustResize没效果。试过设置为 adjustPan,但是会将 标题栏也顶出布局外面。

问:该怎样才能做到像微信那样弹出软键盘会将 RecyclerView 顶上去?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(4)
黄舟

La barre de titre est poussée vers le haut probablement parce que votre fichier de mise en page n'est pas écrit correctement. J'ai besoin de savoir comment est écrit votre xml. De plus, il est possible qu'il ne soit pas bloqué et que le RecyclerView ne glisse pas vers le bas. 🎜>

小葫芦

Pour RecyclerView, vous avez besoin de deux configurations, l'une est android:windowSoftInputMode="adjustResize" et l'autre consiste à ajouter ceci

lorsque le code initialise RecyclerView
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
//这是重点
layoutManager.setReverseLayout(true);
mRecyclerView.setLayoutManager(layoutManager);
大家讲道理

Le code est incomplet, merci de le compléter

小葫芦

AndroidManifest définit l'état du clavier logiciel de l'activité android:windowSoftInputMode="stateHidden|adjustResize"

//Définir le gestionnaire de mise en page
LinearLayoutManager mManager = new LinearLayoutManager(mContext);
mManager.setStackFromEnd(true); //Key
recyclerView.setLayoutManager(mManager);

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal