【发布时间】:2013-04-21 16:54:51
【问题描述】:
我正在尝试创建一个带有列表视图和底部发送消息的活动。问题是当键盘显示时,而不是推动底部内容,只是隐藏它。我尝试使用 adjustPan,但它会将孔视图向上推(因此无法看到列表视图的顶部元素,并且操作栏也消失了)。
如果你看一下 WhatsApp 或 Line,其功能是当列表的最后一项显示在屏幕底部时,键盘将 listview 向上推(不取出操作栏或第一个元素屏幕),并且当列表的最后一项未显示时(向上滚动后),键盘隐藏在底部列表中(正常的调整大小)。
有人处理过这个问题吗?
谢谢
编辑:
我会试着举一个直观的例子:
所以让我们说这个 ListView:
---item 1---
---item 2---
---item 3---
---item 4---
---EditText---
editText 不是 ListView 的一部分,而是底部对齐的 LinearLayout。当显示键盘时,ListView 变成这样(第 3 项和第 4 项被键盘隐藏):
---item 1---
---item 2---
---EditText---
---Keyboard---
而我想得到的是:
---item 3---
---item 4---
---EditText---
---Keyboard---
我试过 android:windowSoftInputMode="adjustPan"。结果是第 3 项和第 4 项有效地被向上推,不再被键盘隐藏。问题是它推动了列表视图,但它把它推出了屏幕,所以 actionBar 消失了,即使尝试向上滚动,我也永远看不到显示键盘的 Item 1 和 2。
希望我自己解释一下,并不容易..
谢谢
【问题讨论】:
-
你能发一张它目前的截图吗,我不太清楚问题是什么。
-
我添加了一个示例来尝试解释。谢谢
标签: android android-listview android-softkeyboard