0

我正在寻找向 textView 添加滑动检测。我将 Anko 与 Kotlin 一起使用,在设置 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)
        }
4

1 回答 1

0

使用 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;
   }
});
于 2017-10-15T13:46:58.447 回答