Android 使用kotlin向左或向右滑动来捕获事件

Android 使用kotlin向左或向右滑动来捕获事件,android,kotlin,kotlin-android-extensions,kotlin-extension,Android,Kotlin,Kotlin Android Extensions,Kotlin Extension,如何使用kotlin向左或向右滑动来捕获事件 我已经实现了OnTouchListener,试图捕获一些东西,但什么也没发生 class MyClass : Fragment(), View.OnTouchListener { lateinit var mRootView: View override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,

如何使用kotlin向左或向右滑动来捕获事件

我已经实现了OnTouchListener,试图捕获一些东西,但什么也没发生

class MyClass : Fragment(), View.OnTouchListener {

        lateinit var mRootView: View

        override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                                      savedInstanceState: Bundle?): View? {


                mRootView = inflater.inflate(myLayout, container, false)

                mRootView.setOnTouchListener(this)

                return mRootView
            }

        override fun onTouch(view: View?, event: MotionEvent?): Boolean {
                println("test")
                println(event?.actionMasked.toString())
                return true
         }
}

如果要执行此操作,请尝试自定义touch listener实现OnTouchListener

视图的名称和用法:

imageView.setOnTouchListener(object : OnSwipeTouchListener() {
            override fun onSwipeLeft() {
                Log.e("ViewSwipe", "Left")
            }

            override fun onSwipeRight() {
                Log.e("ViewSwipe", "Right")
            }
        })

如果要执行此操作,请尝试自定义touch listener实现OnTouchListener

视图的名称和用法:

imageView.setOnTouchListener(object : OnSwipeTouchListener() {
            override fun onSwipeLeft() {
                Log.e("ViewSwipe", "Left")
            }

            override fun onSwipeRight() {
                Log.e("ViewSwipe", "Right")
            }
        })

我会试着用TabHost我会试着用TabHost