在 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;
}
});
我希望将滑动检测添加到 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;
}
});