在 Anko 中向 textView 添加滑动监听器

Adding a swipe listener to textView in Anko

我希望将滑动检测添加到 textView。我在 Kotlin 中使用 Anko,在设置 textView 时,我可以指定一个 onClick 事件,但是当我尝试添加一个 onTouch 或任何其他手势时,它似乎对我来说失败了(修复-它只是在告诉我把东西放在括号里然后再把它拿出来之间交替)。我已经包含了下面的代码,非常感谢您的帮助!

        relativeLayout{

        //Title
        var title = textView{
            text = "Title Name"
            textSize = 24f

            onClick{
                if(caller.returnedData != ""){
                    startActivity<MainActivity>()
                }
            }

            onTouch {
                // code to recognise touch here
            }


        }.lparams{
            centerHorizontally()
            topMargin = dip(180)
        }

有了 Anko 就很容易了:

onTouch { view, event ->

                // .. Respond to touch events

                // put return value at the end:
                true    // or view.onTouchEvent(event) to proceed other events
}

相当于下面的Java代码:

myView.setOnTouchListener(new OnTouchListener() {
   public boolean onTouch(View v, MotionEvent event) {
      // ... Respond to touch events
      return true;
   }
});