DrawerLayout отмена LongClick

Создал кастомный DrawerLayout

class CustomDrawerLayout: DrawerLayout {
    private val TAG = "Custom"
 
 
    constructor(context: Context):super(context)
    constructor(context: Context, attrs: AttributeSet, defStyle: Int):super(context,attrs,defStyle)
    constructor(context: Context, attrs: AttributeSet):super(context,attrs)
 
    fun openDrawer() {
        val mDragger = javaClass.superclass?.getDeclaredField("mLeftDragger")
        mDragger?.isAccessible = true
        val draggerObj = mDragger!!.get(this) as ViewDragHelper
 
        val mEdgeSize = draggerObj.javaClass.getDeclaredField("mEdgeSize")
        mEdgeSize.isAccessible = true
        val edge = mEdgeSize.getInt(draggerObj)
 
        Log.i("Drawer","Edge ${edge}")
        mEdgeSize.setInt(draggerObj, edge * edge)
    }
}

Как видно путем рефлексии я делаю так чтобы шторку NavigationView можно было вытянуть не только с края, но откуда угодно, но появляется новая проблема, теперь при удержании постоянно открывается эта шторка, как можно отменить это, естественным путем или путем рефлексии, никак не найду?


Ответы (0 шт):