Tag: ontouchlistener

我怎样才能禁用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 Kotlin子onClick阻止父OnTouch

我有这个布局层次结构: 我已经触摸父LinearLayout事件像这样: parent.setOnTouchListener(myCustomTouchParent) class MyCustomTouchParent(ctx: Context): View.OnTouchListener { private var isScrollingDown = false private var isScrollingUp = false private val myGestureDetected = GestureDetector(ctx, MyGestureListener()) var onRecyclerViewMovingDown: (() -> Unit)? = null override fun onTouch(p0: View?, e: MotionEvent): Boolean { myGestureDetected.onTouchEvent(e) when(e.action){ MotionEvent.ACTION_UP -> { if (isScrollingDown) { onRecyclerViewMovingDown?.invoke() } } MotionEvent.ACTION_DOWN -> { Log.i(“TAg”, “Action […]

Kotlin OnTouchListener调用,但不会覆盖performClick

如何覆盖Kotlin中的performClick以避免警告。 next.setOnTouchListener(View.OnTouchListener { view, motionEvent -> when (motionEvent.action){ MotionEvent.ACTION_DOWN -> { val icon: Drawable = ContextCompat.getDrawable(activity.applicationContext, R.drawable.layer_bt_next) icon.setColorFilter(Color.GRAY, PorterDuff.Mode.MULTIPLY) next.setImageDrawable(icon) } MotionEvent.ACTION_UP -> { //view.performClick() next.setImageResource(R.drawable.layer_bt_next) } } return@OnTouchListener true }) view.performClick不起作用。