Tag: ontouchevent

我怎样才能禁用Kotlin的onTouch

我有一个包含CircleShape的片段class FlipFragment : Fragment() 。 当我按下CircleShape时,我调用一些animation来改变它的资源的方法。 我需要这样做,当animation正在工作 – onTouch被禁用。 我怎么能做到这一点? class FlipFragment : Fragment() { private var layout = R.layout.view_flip private lateinit var CircleShape: ImageView override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { var view: View = inflater!!.inflate(layout, container, false) CircleShape = view.findViewById(R.id.fShapeView) Log.i(“TAG”, CircleShape.isClickable.toString()) CircleShape.setOnClickLiastener { mechanics() } return view } private […]

拦截触摸事件并根据运动事件状态重新引导它

我在Android中创建了一个从RelativeLayout继承的自定义视图。 在这个视图内部是一个OverScroller,当触摸事件发生时用于处理视图的滚动: class MyCustomView(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : RelativeLayout(context, attrs, defStyleAttr) { constructor(context: Context) : this(context, null, 0) constructor(context: Context, attrs: AttributeSet) : this(context, attrs, 0) private val scroller = OverScroller(context, FastOutLinearInInterpolator()) private var currentY = 0 private val gestureDetector = GestureDetectorCompat(context, object : GestureDetector.SimpleOnGestureListener() { override fun onDown(event: MotionEvent?): Boolean { // […]