Shion のもくログ(旧: Shion の技術メモ)

使った技術のメモや、うまくいかなかった事とかを綴ります

PR

2022/09/17 ~ 2022/09/23 のもくもく日記

もくもく 前回までは

2022/09/10 ~ 2022/09/16 のもくもく日記 をご覧ください。

途中経過

その1

いろいろWSA で拾ったマウスイベントをどうしたものかと考えていたけど、特に妙案がないので諦めたw ……修正は大きくなるけど、この問題を回避するためにタップイベントタイミングを変更して、ダブルタップ時に出来ないか考えてみよっと💪

"pointerInput" でタップとダブルタップを設定しようとしたけれど、ripple が出なくなってしまい、さらに通常のripple を設定する方法がさっぱりやったorz で探してみたら、実験的機能ではあるけれど"combinedClickable" が使えそう👀

https://developer.android.com/reference/kotlin/androidx/compose/foundation/package-summary?hl=en#(androidx.compose.ui.Modifier).combinedClickable(kotlin.Boolean,kotlin.String,androidx.compose.ui.semantics.Role,kotlin.String,kotlin.Function0,kotlin.Function0,kotlin.Function0)

あ、ダメだ。ランチの表示領域が長いのだけど、その上でマウスホイールでスクロールすると、何回か発火してしまってダブルクリックと判定されちゃう……

まだまだー、次はこれ! https://developer.android.com/jetpack/compose/handling-interaction

Interaction に発生時間のデータが無いので、時間指定をするなら、もう一工夫入りそう……

大雑把にこんな実装をしてみて、間隔が長いダブルクリックを排除するようにしてみた ……問題はこれをどうUI コンポーネントに反映するか🤔

今回の進捗

※関連SNS
PR