xiaobin
xiaobin
子控件为横向滑动RecyclerView,并且这个RecyclerView的item是个竖向滑动的RV时,滑动item里的RV出现冲突,具体表现为: 直接子控件的横向滑动RV在最左边(也就是第一个item完全可见时),滑动item里的竖向滑动的RV,这个横向刷新控件会触发下拉刷新。
父控件FrameLayout 子控件--ScrollView 子控件--ScrollLayout 大概是这么个层级关系,然后监听了scrollview的滑动事件,滑动的时候,自动退出scrolllayout,但是不起作用。 看了下源代码,是因为没有处理那个scrolllayout的'滑动中'状态,导致scrollview滑动的时候多次调用了scrollTiExit()。并且因为并没真正退出scrollview,导致获取到的状态一直是OPEN。
最外层是SmartRefreshLayout,用来实现越界滑动效果 然后SmartRefreshLayout的直接子View是CoordinatorLayout,用来实现折叠头部 CoordinatorLayout的第二子View就是ConsecutiveScrollerLayout了 然后想要实现的效果是: ConsecutiveScrollerLayout滑动到顶部了,头部也展开完毕,手指不抬起,继续往下移动,要能丝滑的触发SmartRefreshLayout的越界滑动效果。 问题1:目前到顶后不松开手指丝是做不到的,一定要抬起手指,再次下拉才能有效果 问题2:滑动到顶后,头部也展开了,抬起手指,在此下拉,想要触发SmartRefreshLayout的越界效果,但是手指在触摸到ConsecutiveScrollerLayout中的某些子view的时候,并不能正确触发,不明白什么原因导致的。 目前我检查了下我布局,有没有可能,有些控件是一开始就Gone了,某种条件下才显示出来,然后导致滑动不了? 控件的visibility属性是这么控制的(dataBinding): android:visibility="@{historyData==null?View.GONE:View.VISIBLE}" 似乎TextView是直接子View的时候,触摸这个TextView下拉是拉不动的。 大佬对这个问题可有什么思路嘛? 原布局代码太多,贴下简化后的代码 `` ‘’
when set layoutManager.reverseLayout = true,scrollbar not working
当图片加载失败时,显示一个 ‘重新加载’ 的按钮,用户点击后,重新加载这个图片
**Describe the bug** When I run it on MacOS, I use the Chinese input method to stay on the candidate word interface, and then click another TextField with the mouse,...
依赖版本: compose = "1.7.0-alpha02" kotlin = "2.0.10" navigation = "2.8.0-alpha08" 我将main分支的webview模块手动依赖到了项目中,因为通过 implementation("io.github.kevinnzou:compose-webview-multiplatform:1.9.20") 这种方式依赖会导致ios崩溃 目前运行在 Ios 16.3.1 真机 出现了无法滑动页面内容,但是可以点击到页面上的元素,请问这有可能是什么原因导致的? 我之前几乎没有在Ios端运行过,所以我不太确定是不是之前也是这样。 我另外根据wasm分支的代码,添加了 wasm的代码,以下是我导入项目后的webview的build.gradle.kts: ``` @file:Suppress("UNUSED_VARIABLE", "OPT_IN_USAGE") import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.androidLibrary)...
How do I display Toaster on top of Dialog? When I pop up an AlertDialog on android with an action button on it, when the operation fails, I want the...
wasmJs只支持新版浏览器,在旧平台上,特别是低版本的ios手机和低版本的safari浏览器,是无法加载页面,此时需要降级使用js。 目前compose multiplatform是支持js和wasmJs两种打包的。