android smalltable 支持滚动指定行指定列,支持嵌套滚动behavvior,控制fab隐藏显示.

本文主要是介绍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隐藏显示.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959030

相关文章

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

详解Java中三种状态机实现方式来优雅消灭 if-else 嵌套

《详解Java中三种状态机实现方式来优雅消灭if-else嵌套》这篇文章主要为大家详细介绍了Java中三种状态机实现方式从而优雅消灭if-else嵌套,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录1. 前言2. 复现传统if-else实现的业务场景问题3. 用状态机模式改造3.1 定义状态接口3

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.