2014-01-14 4 views
0

나는 ListView 인 왼쪽 패널을 밀어 낼 수있는 이상한 동작을하고 있는데, 이는 내 코드에 이상하다고 생각했지만 API 데모라고 밝혀졌습니다. 같은 문제가있다. 이 문제는 휴대 전화에서는 발생하지만 태블릿에서는 발생하지 않습니다.SlidingPaneLayout 문제

아이디어가 있으십니까?

편집 : 나는 API 데모를 실행할 때 문제없이 작동하며 위의 문제가있는 데모가 있습니다. 내 구현에서 는 내가에 Fragment을 놓고 두 개의 FrameLayout을 사용하고 있습니다.

답변

2

문제가 발생하여 사용 가능한 너비보다 큰 너비의 목록이 들어있는 왼쪽 창의 너비를 설정 했으므로 문제가 발생하여 작은 너비 설정으로 내 문제가 해결되었습니다.

+0

+ 1 * 무한대의 Saksak입니다. 너는 내 하루를 보냈다! 왼쪽 너비에 너비를 지정하는 대신 MATCH_PARENT로 너비를 채워야했습니다. –

+0

@JimmyIlenloa 기쁜 당신을 도왔습니다 :) –

0

당신이 중앙을 향해 화면의 가장 왼쪽에서 슬쩍 경우는 SlidingPaneLayout의 기본 동작입니다. 행 아웃 앱을 예로 들어보세요.

레이아웃이 시도 할 수있는 많은보기를 표시하도록 설계되었습니다. 예를 들어 Nexus 7 이상에서 가로로 볼 때 대화와 세부 정보가 동시에 표시됩니다. 이 시점에서 왼쪽에서 오른쪽으로 스 와이프하는 것은 의미가 없습니다. 하지만 휴대 전화 Nexus 7이나 휴대 전화와 같은 더 작은 화면 기기로 이동하면 대화 창이 가려집니다. 결과적으로 대화보기에서 세부 사항 창을 스 와이프 할 수 있기를 원합니다.

Big Nerd Ranch 게시물에 자세한 내용이 있습니다.

question을 사용 중지하는 방법을 살펴보십시오.

+0

Gmail 및 Google Play 스토어에서 슬라이딩 패널 레이아웃이 아닌 DrawerLayout을 사용한다고 생각했는데, 이것이 기본 동작 인 경우 태블릿에서는 아무런 효과가 없었습니다. –

+0

그리고 interceptTouchListener를 재정의하는 방법에 의해 슬라이딩 할 수있는 오른쪽 측면에서도 전체 슬라이딩 경험을 사용할 수 없게됩니다. 내 경우에는 전화 및 대화 창을 표시하고 볼 때 –

+0

이 표시되지만 오른쪽으로 슬라이드 할 수도 있습니다. 미끄러지 듯보기가 자세히보기이기 때문에 미끄러 져서는 안되며, 나를 잡았거나 일을 분명히하지 않기 때문에? –