сработало. В mVertical
истинном состоянии метода onLayout(boolean changed, int l, int t, int r, int b)
SlidingDrawer (или любого другого варианта SlidingDrawer, который вы используете), вы должны найти следующую строку кода ...
handleLeft = (width - childWidth) / 2;
... который центрирует ручку. Измените это на ...
handleLeft = l;
... для выравнивания ручки по левому краю, когда выдвижной ящик установлен на вертикальное скольжение (т. Е. Снизу вверх или сверху вниз), или измените его на ...
handleLeft = r - handleWidth;
... для выравнивания ручки по правому краю.
Аналогичным образом, если выдвижной ящик установлен для горизонтального скольжения (т. Е. Справа налево или справа налево), в mVertical
ложное условие метода onLayout(boolean changed, int l, int t, int r, int b)
, найдите следующую строку кода ...
handleTop = (height - childHeight) / 2;
... и измените его на ...
handleTop = t;
... чтобы выровнять ручку сверху, или ...
handleTop = b - handleHeight;
... чтобы выровнять ручку снизу. Удачного кодирования!