如何使用adjustPan保持工具栏可见?

Gus*_*avo 22 keyboard layout android android-toolbar

我有一个类似下面的布局,当用户点击EditText时,我想有以下行为:

  1. 键盘应覆盖"LinearLayout与底部对齐";
  2. EditText应该在屏幕上可见,而不是由键盘覆盖;
  3. 工具栏应在屏幕上可见;

我的布局

在此输入图像描述

预期的行为

在此输入图像描述

windowSoftInputMode = adjustPan的实际结果

要求未达到:

  1. 工具栏应在屏幕上可见;

在此输入图像描述

windowSoftInputMode = adjustResize的实际结果

要求未达到:

  1. 键盘应覆盖"LinearLayout与底部对齐";

在此输入图像描述

windowSoftInputMode = adjustNothing的实际结果

要求未达到:

  1. EditText应该在屏幕上可见,而不是由键盘覆盖;

在此输入图像描述

有没有人遇到同样的问题并达到了要求?

Ros*_*hak 1

我不确定是否有任何现成的解决方案可以使其按您的预期工作。

windowSoftInputMode = adjustNothing 但是,您可以通过使用和设置焦点侦听器来编辑文本并在编辑文本获得焦点时滚动滚动视图来实现指定的行为。

如果不清楚如何实现滚动,我可以添加一个示例。