如何在使用键盘时始终将底部工具栏向上推?
How bottom toolbar will always be pushed up when keypad is used?
我想在底部放置一个类似于下面的工具栏,示例 post 撰写,屏幕截图以绿色突出显示。
但是当输入文本时出现小键盘时,工具栏应该被推上去,如下面的示例屏幕截图所示。
我可以设计按钮工具栏,但不知道如何让它在使用小键盘时始终可见。请求提供实现此目的的示例代码。
Android 有两种模式可以通过键盘放大或平移来显示屏幕。在平移中,应用程序向上滚动,以确保光标位于页面上。在调整大小时,应用程序会调整大小以填充键盘弹奏后剩下的 space。
您想要调整大小。但这还不够。您的屏幕布局需要使工具栏固定在屏幕底部,并且其上方的内容大小灵活。执行此操作的最佳方法是对根使用 RelativeLayout 或 ConstraintLayout,并将工具栏放置在其底部与父级对齐。使用 post 按钮使顶部栏与顶部相同。然后将它们之间的东西设置为 fill_parent 并将其布局在顶部栏下方和底部栏上方。
所有这些的最终结果是顶部和底部的栏将放在固定位置,中间部分将布置在中间。请注意,这可能会导致某些元素在键盘被关闭之前不会出现在屏幕上,因为它们不适合。将内容放在 ScrollView 中可以缓解该问题,因此用户可以滚动到它。
我想在底部放置一个类似于下面的工具栏,示例 post 撰写,屏幕截图以绿色突出显示。
但是当输入文本时出现小键盘时,工具栏应该被推上去,如下面的示例屏幕截图所示。
我可以设计按钮工具栏,但不知道如何让它在使用小键盘时始终可见。请求提供实现此目的的示例代码。
Android 有两种模式可以通过键盘放大或平移来显示屏幕。在平移中,应用程序向上滚动,以确保光标位于页面上。在调整大小时,应用程序会调整大小以填充键盘弹奏后剩下的 space。
您想要调整大小。但这还不够。您的屏幕布局需要使工具栏固定在屏幕底部,并且其上方的内容大小灵活。执行此操作的最佳方法是对根使用 RelativeLayout 或 ConstraintLayout,并将工具栏放置在其底部与父级对齐。使用 post 按钮使顶部栏与顶部相同。然后将它们之间的东西设置为 fill_parent 并将其布局在顶部栏下方和底部栏上方。
所有这些的最终结果是顶部和底部的栏将放在固定位置,中间部分将布置在中间。请注意,这可能会导致某些元素在键盘被关闭之前不会出现在屏幕上,因为它们不适合。将内容放在 ScrollView 中可以缓解该问题,因此用户可以滚动到它。