Android,如果IME弹出,Listview会发生什么?

时间:2013-06-17 00:11:11

标签: android listview ime

我在片段中有一个列表视图。当IME弹出时,列表视图被调整大小,但我想知道该列表视图后面的代码会发生什么。至于我观察到的情况,listview的notifydatasetchanged()方法没有被调用,因为它会刷新listview,但这不是这里的状态。我唯一看到的是列表项的视图不是更新整个列表视图。

有人可以澄清列表视图中发生了什么吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您将adjustResize作为softInputMode,则会调整整个窗口的大小,从而导致重新布局。调整任何可滚动容器,以便可以看到聚焦视图。如果您有adjustPan,则仅移动窗口,但不调整窗口大小。

这些都与数据无关。实际上,在这两种情况下,视图甚至不需要重新查询适配器,因为它的大小越来越小(它将丢弃视图),或者它的大小将完全相同,就在屏幕外。

你想问这个问题是什么?