android – Es gibt einen EditText im Bottomsheet-Dialog. Wenn die Soft-Tastatur erscheint, wird der Dialog nach oben verschoben.
巴扎黑
巴扎黑 2017-07-06 10:35:13
0
1
2583

Wie der Titel zeigt, wird der Dialog nach oben gedrückt, wodurch der Schnittstelleneffekt sehr hässlich wird. Wie im Bild gezeigt:

Ich habe android:windowSoftInputMode="adjustNothing" in der Aktivität und auch android:windowSoftInputMode="adjustNothing" in Dialog gesetzt. dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING); Nachdem die Tastatur eingeblendet wurde, ist sie immer noch Dialog nach oben drücken

Ich habe „bottomSheetDialog“ durch „BottomSheetFragment“ ersetzt und der Effekt war noch schlimmer, wie unten gezeigt:

Ich hoffe, dass jeder eine gute Lösung zum Teilen haben kann

巴扎黑
巴扎黑

Antworte allen(1)
巴扎黑

目前想到的是自定义viewGroup作为顶级布局,在onMeasure中监听软键盘来动态改变高度,这个要把windowSoftInputMode改为adjustResize。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage