【发布时间】:2022-01-11 06:12:13
【问题描述】:
我正在实现一个基于this library 的旋钮。 这个 View 带有一个 onStateChanged 监听器,它告诉我旋钮的当前位置。
val knob = findViewById<View>(R.id.knob) as Knob
knob.setOnStateChanged(object: Knob.OnStateChanged{
override fun onState(state: Int) {
// do stuff
}
})
除此之外,我想知道用户何时不再按下/按住旋钮(类似于按钮释放)。我尝试使用 onTouch 监听器来实现这一点。
knob.setOnTouchListener(object: View.OnTouchListener{
override fun onTouch(view: View?, event: MotionEvent?): Boolean {
// do stuff
}
})
问题:当我添加第二个 onTouch 侦听器时,由于某种原因无法再保持和旋转视图。我不知道这是这个特定库的问题还是一般的 Android 问题。
关于如何实现想要的功能有什么建议吗?
【问题讨论】:
标签: android kotlin view listener