2014-01-14 4 views
0

Я пытаюсь использовать SlidingPaneLayout, у меня такое странное поведение, что я могу скользить на левой панели, а это ListView, я думал, что это что-то не так в моем коде, но оказалось, что даже демонстрации API имеют ту же проблему. Эта проблема возникает по телефону, но не на планшетах.Проблема с SlidingPaneLayout

Любые идеи?

Edit: У меня есть S4 и при работе с API Demos на нем работает без проблем, и у меня есть S1 демоса, имеющий вопрос выше. В моей реализации я использую два FrameLayout, что я помещаю Fragment в.

ответ

2

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

+0

+ 1 * бесконечность для вас Saksak. Вы сделали мой день! Я должен был заполнить мою левую панель шириной с помощью MATCH_PARENT вместо того, чтобы давать ей ширину. –

+0

@ JimmyIlenloa рада, что это помогло вам :) –

0

Это поведение по умолчанию SlidingPaneLayout, когда вы проводите с крайнего левого экрана к центру. В качестве примера рассмотрите приложение Hangouts.

Он спроектирован так, что макет попытается отобразить как можно больше видов, которые он может. Так, например, когда на ландшафте на Nexus 7 и выше он одновременно покажет разговоры и подробный обзор. На данный момент салфетка слева направо не имеет смысла. Но когда вы переходите на меньшее экранное устройство, такое как portait Nexus 7 или телефон, тогда панель разговора скрывается. В результате в этот момент вы хотите, чтобы удалять панель деталей из пути из вида разговора.

Это сообщение Big Nerd Ranch имеет более подробную информацию.

Взгляните на этот question для того, чтобы отключить его.

+0

Я думал, что Gmail и Google Play Store используют DrawerLayout, а не slidepanelayout, если это поведение по умолчанию, почему это не происходит на планшетах? –

+0

и, кстати, перекрытие перехватчикаTouchListener отключит весь сдвиг даже для правой стороны, который я хочу, чтобы он был подкачкой –

+0

в моем случае, когда на панели телефона и разговоров отображается и отображается, я могу сдвинуть ее вправо, хотя он не должен быть скользким, потому что скользящее представление - это представление деталей, получило меня, или я не делаю ничего ясно? –

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