本文主要是介绍android smalltable 支持滚动指定行指定列,支持嵌套滚动behavvior,控制fab隐藏显示.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
android smarttabe 支持滚动指定行指定列,支持fab滚动显示隐藏.
首选讲解怎么让smalltable支持这个behavior属性.
fab代码
public class FabBehavior extends MyFloatingActionMenu.Behavior {private boolean visible = true;//是否可见
// 1、onStartNestedScroll() : 当观察的View滑动开始的时候进行回调
// 2、onNestedScroll() : 当观察的View滑动的时候回调
// 3、nestedScrollAxes : 滑动的关联轴== ViewCompat.SCROLL_AXIS_VERTICAL,这里只考虑竖直方向public FabBehavior(Context context, AttributeSet attrs) {super();}@Overridepublic boolean onStartNestedScroll(@NonNull CoordinatorLayout coordinatorLayout, @NonNull MyFloatingActionMenu child, @NonNull View directTargetChild, @NonNull View target, int nestedScrollAxes, int type) {
// return super.onStartNestedScroll(coordinatorLayout, child, directTargetChild, target, nestedScrollAxes, type);return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL || super.onStartNestedScroll(coordinatorLayout, child, directTargetChild,target, nestedScrollAxes,type);}
/*@Overridepublic boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout,FloatingActionButton child, View directTargetChild, View target,int nestedScrollAxes) {}*/@Overridepublic boolean layoutDependsOn(@NonNull CoordinatorLayout parent, @NonNull MyFloatingActionMenu child, @NonNull View dependency) {return super.layoutDependsOn(parent, child, dependency);}/*** 对孩子依赖性观点的改变做出反应* 每当依赖视图的大小或位置在标准布局流之外发生变化时,就会调用此方法。行为可以使用此方法来适当地更新子视图。* 一个视图的依赖是由layoutDependsOn(CoordinatorLayout, view, view)决定的,或者其子视图是否设置了另一个视图作为它的锚点。* 注意,如果行为通过这个方法改变了子元素的布局,那么它也应该能够在onLayoutChild中重建正确的位置。onDependentViewChanged将不会在正常布局期间被调用,因为每个子视图的布局总是按照依赖顺序发生。* 如果Behavior改变了子视图的大小或位置,它应该返回true。默认实现返回false。* 参数:* @param parent* @param child* @param dependency* @return*/@Overridepublic boolean onDependentViewChanged(CoordinatorLayout parent, @NonNull MyFloatingActionMenu child, View dependency) {return super.onDependentViewChanged(parent, child, dependency);}@Overridepublic void o
这篇关于android smalltable 支持滚动指定行指定列,支持嵌套滚动behavvior,控制fab隐藏显示.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!