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 можно было вытянуть не только с края, но откуда угодно, но появляется новая проблема, теперь при удержании постоянно открывается эта шторка, как можно отменить это, естественным путем или путем рефлексии, никак не найду?