Android Kotlin Activity添加触摸事件监听 详细代码与例子
以下是一个示例代码,演示了如何在Android Kotlin中添加触摸事件监听器:
- 创建一个新的Kotlin类,命名为MyActivity.kt:
import android.os.Bundle
import android.view.MotionEvent
import androidx.appcompat.app.AppCompatActivity
class MyActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my)
// 在Activity的布局文件中添加一个View,例如一个Button或者一个TextView
val view = findViewById<View>(R.id.my_view)
view.setOnTouchListener(object : View.OnTouchListener {
override fun onTouch(v: View, event: MotionEvent): Boolean {
when (event.action) {
MotionEvent.ACTION_DOWN -> {
// 手指按下时的处理逻辑
return true
}
MotionEvent.ACTION_MOVE -> {
// 手指移动时的处理逻辑
return true
}
MotionEvent.ACTION_UP -> {
// 手指抬起时的处理逻辑
return true
}
}
return false
}
})
}
}
- 在布局文件(例如activity_my.xml)中添加一个View,例如一个Button或者一个TextView:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_my"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MyActivity">
<Button
android:id="@+id/my_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</RelativeLayout>
在上述代码中,我们在Activity的布局文件中添加了一个Button,并通过findViewById找到这个Button的View对象。然后,我们使用setOnTouchListener方法为这个View对象设置了一个触摸事件监听器。在监听器的onTouch方法中,我们使用了MotionEvent的action属性来判断手指的动作,并根据不同的动作执行相应的处理逻辑。
这只是一个简单的示例,你可以根据自己的需求,在onTouch方法中添加更多的处理逻辑
原文地址: https://www.cveoy.top/t/topic/iCRe 著作权归作者所有。请勿转载和采集!