首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测列上的新闻手势(Jetpack Compose)?

如何检测列上的新闻手势(Jetpack Compose)?
EN

Stack Overflow用户
提问于 2022-10-17 04:48:19
回答 1查看 87关注 0票数 1

我正试图在Jetpack构图中的Column上检测到一个新闻手势。

代码语言:javascript
复制
Column(
    modifier = Modifier
        .pointerInput(Unit) {
            detectTapGestures(
                onPress = {
                    Log.d("OnPress", "I've been pressed")
                },
                onTap =  {
                    Log.d("OnPress", "I've been tapped")
                },
                onDoubleTap = {
                    Log.d("OnPress", "Got double tapped")
                },
                onLongPress = {
                    Log.d("OnPress", "Long pressed")
                }
            )
        }
)

然而,所有的日志都不起作用。

我看到InteractionSource有一种收集组件是否按下/聚焦等信息的方法。https://developer.android.com/jetpack/compose/handling-interaction#interaction-state

但我不能给我的Column一个交互源作为参数。

那么如何在我的Column上检测新闻呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-17 06:29:40

如果两个修饰符、clickablepointerInput都设置在同一个可组合上,则将使用Modifier链中的稍后的one

代码语言:javascript
复制
    modifier = Modifier
        .pointerInput(Unit) {
            //
        }
        .clickable { Log.d("OnClick", "Click") }

如果clickable()pointerInput之后出现,那么所有的手势onPressonTaponDoubleTaponLongPress都将被忽略,clickable()将被调用。

因此:

代码语言:javascript
复制
D/OnClick: Click

相反:

代码语言:javascript
复制
    modifier = Modifier
        .clickable { Log.d("OnClick", "Click") }
        .pointerInput(Unit){
            //your code
        } 

因此:

代码语言:javascript
复制
E/OnPress: I've been pressed
E/OnPress: I've been tapped

您还可以使用侦听单个、双和长的单击。

代码语言:javascript
复制
   Column(
        modifier = Modifier
            .combinedClickable(
                onLongClick =  { Log.d("OnClick", "Long click") },
                onDoubleClick = { Log.d("OnClick", "Double click")},
                onClick = {  Log.d("OnClick", "Click")}
            )
   )
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74092683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档