- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试将边距更新或动画应用于使用 ViewDragHelper
拖动父级的 subview 。
但是,更新的布局属性没有效果,并且在拖动 View 时不会呈现。拖动时忽略从添加和删除 View 到布局动画或布局参数更新的所有内容:
为了说明这个问题,我创建了一个延迟的可运行对象,它会在 3 秒后更新 View (绿色 View )的高度:
spacer.postDelayed(new Runnable() {
@Override
public void run() {
Log.d(TAG,"set layout params!!!!");
ViewGroup.LayoutParams spacerParams = spacer.getLayoutParams();
spacerParams.height = (int) (200+(Math.random()*200));
spacer.setLayoutParams(spacerParams);
}
},3000);
查看此演示屏幕录像: http://imgur.com/a/dDiGt
最佳答案
Android 仅在进行布局传递时才准备好 LayoutParams
,而在移动 View 时不会发生这种情况。如果你想在 View
动画时改变它的大小,你应该使用 setScale
代替。如果您确实需要您的 View 重新运行其布局,您可以手动调用 layout(left, top, right, bottom)
。
关于android - ViewDragHelper - 拖动时忽略子布局更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38692897/
我正在尝试将边距更新或动画应用于使用 ViewDragHelper 拖动父级的 subview 。 但是,更新的布局属性没有效果,并且在拖动 View 时不会呈现。拖动时忽略从添加和删除 View 到
我有一个问题,一个我无法复制的奇怪问题,但我发现很多用户都存在这个问题。崩溃在 Crashlitycs 中被捕获。问题是: Fatal Exception: java.lang.NullPointer
我无法找出源代码中的错误所在。 有什么办法可以解决吗? 在我的代码中抛出了 "ArrayIndexOutOfBoundsException" 但我找不到位置。 logcat 在 android stu
当我的用户执行某些涉及拖动对象的操作时,我将禁用 Android 抽屉导航。这是为了防止他们不小心打开抽屉。问题是我被日志消息淹没了。这使得解决其他问题变得困难。 这就是我锁抽屉的方式。 drawer
在我的一些应用程序中实现新的 Snackbar 后,我收到以下错误: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 at an
我正在我的游戏中实现自定义可扩展操作栏。我正在使用 ViewDragHelper处理条形 View 的拖动和 throw ,它包含在 LinearLayout 中,我子类化以附加 ViewDragHe
我是一名优秀的程序员,十分优秀!