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

相关文章

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.