androidview移动
㈠ 如何设置底部控件view随着软键盘的弹出而上移
给EditText外加一个ScrollView,将高度设置统一,并给ScrollView设置属性
android:fillViewport="true"。
注:ScrollView只将EditView嵌套在其中即可,不可将其他组件放进来;不可随意在清单文件中给该activity设置软键盘属性。若弹出的软键盘遮挡了部分上移的view,可以在清单文件中给activity设置属性
android:windowSoftInputMode="adjustResize"
一些不必要的属性不要随意添加,以免影响实现功能效果。
㈡ Android动画上下两个View,下边的往上移动覆盖后,上边的设置GONE,下边的向下移动,上边的显示VISIABLE
直接用平移动画就可以实现了
你看附件吧,附件中收集了android中的各种动画效果
㈢ android 为什么view直接调用scrollBy(10, 0);会无法移动
下面是View的背景绘制的关键代码
if ((scrollX | scrollY) == 0) {
background.draw(canvas);
} else {
canvas.translate(scrollX, scrollY);
background.draw(canvas);
canvas.translate(-scrollX, -scrollY);
}这段代码在drawBackground(canvas)方法中
传入的canvas在之前也调用了canvas.translate(-scrollX, -scrollY),和调用background.draw(canvas)之前的canvas.translate(scrollX, scrollY)相抵消,即在原位置画背景,所以背景会不变,Button和TextView都没有重写View的drawBackground方法,所以背景也一样不会变