2011-12-21 6 views
0

По умолчанию в Android стоит центрировать дескриптор SlidingDrawer, но я не хочу этого. Я бы хотел, чтобы это было справа.Изменить положение ручки SlidingDrawer

Я сделал поиск и нашел один ответ: How to change android slidingdrawer handle button position

Проблема в том, что вся RelativeLayout становится ручка, и поэтому я не могу поставить любые кнопки рядом с ручкой, поскольку они также будут открываться SlidingDrawer. Я также попытался сделать ImageView дескриптором, но затем он просто проигнорировал RelativeLayout.

Я думаю, мне нужно продлить SlidingDrawer, но я не знаю, как сделать это :(

EDIT:. я решил ее по-другому я сделал 0px обработчик размера и использует по-разному, чтобы вызвать SlidingDrawer.open(). Это не идеально, поскольку вы не можете «скользить», чтобы открыть, если вы не реализуете это вручную, но оно работает.

+0

Я попробовал предложение в редактировании (создание положение моей дополнительной кнопки относительно верхней части скользящего выдвижного ящика [снизу вверх]), но я столкнулся с проблемой в том, что если я укажу высоту скользящего выдвижного ящика, как говорят 300 дп, тогда моя дополнительная кнопка всегда будет располагаться на расстоянии 300 дп от нижней части скользящего выдвижного ящика, независимо от того, открыт или закрыт выдвижной ящик. Как вы обошли этот Пайн? (Установка положения дополнительной кнопки относительно _content_ скользящего выдвижного ящика также не работает, и дополнительная кнопка остается фиксированной в ее положении.) –

+0

Я фактически использую две кнопки. Один внизу и один в содержимом SlidingDrawer. Я также сделал подкладку, закрывая ящик, если он открыт, иначе вызовите супер. –

ответ

0

С RelativeLayout вы пытались установить «clickable» to false. Это должно помешать ему получать события касания.

Смежные вопросы