android - 显示键盘时如何向上滚动屏幕?
问题描述
我希望能够在显示键盘时向上滚动登录屏幕。我不使用 ScrollView,我只有一个带有 ImageView 的 RelativeLayout 和其中的另一个 LinearLayout。我尝试在 AndroidManifest 中添加以下内容,但没有成功。
android:windowSoftInputMode="adjustResize"
解决方案
将您的根布局(在您的情况下为相对布局)放在一个scrollview
(假设它称为scrollview1)中,当键盘出现时,运行以下代码:
scrollview1.post(new Runnable() {
@Override
public void run() {
scrollview1.fullScroll(View.FOCUS_UP);
}
});
编辑:请注意,滚动视图只能有一个孩子,所以请确保这一点。
推荐阅读
- abap - 为什么左外连接像 ABAP CDS 视图和自定义表上的内连接一样工作?
- ios - 如何在iOS swift中实现带有月份、日期和时间的自定义选择器?
- c++ - 字符串作为容器的成员,容器是 C++ 类的成员
- javascript - 按名称对对象数组进行排序
- python - 如何返回字典中可用的行数
- html - 当我将鼠标移到另一个内容上时,如何抓取弹出的内容?
- mule - Anypoint Studio -- 如何检查流的调用层次结构
- networking - docker-compose 关于 cloudbuild / 网络问题
- c# - C# 中 HashSet 的 contains 方法与 where 子句的性能
- javascript - 更改日期选择器中的格式(播出日期选择器)