2012-05-11 1 views
0

탭이 4 개인 탭 호스트가 있습니다. 각 탭에는 여러 개의 편집 상자가 있습니다. 실제 2.1 장치 및 에뮬레이터에서 나는 editbox를 선택하여 값을 삽입 할 수 있습니다. 2.3 에뮬레이터 및 실제 장치에서 - 네 번째 탭의 편집 상자 만 선택할 수 있습니다 ... 탭 1 - 상대적 레이아웃 탭 2-4 - 테이블 레이아웃. 편집 상자도 비슷한 속성을 가지고 있습니다 ... 탭 3과 4에서 editbox의 차이를 볼 수는 없지만 동작이 다릅니다.에뮬레이터/실제 장치에서 편집 상자를 더 이상 선택할 수 없습니다.

참고 : 2.1 2.3 1024 장치 (가로) 나는 editboxes의 스타일이있다 800 × 480 장치 (가로)입니다 - 두 경우 모두에 대해 같은 ...

사람이 상황이 발생할 수 있습니다 무엇을 알고 있나요? ..

덧붙여서 : 그냥 2.1 에뮬레이터에서 알았습니다. 탭 1-3의 컨트롤을 클릭하면 모든 것이 정상입니다. 하지만 탭 4로 이동 한 다음 다시 탭으로 이동하면 편집 상자는 탭 1-3에서 선택할 수 없게됩니다 (첫 번째 항목은 "선택됨"이지만 응답 없음). 2.3과 동일하지만 편집 할 수 없습니다 출발점에서...). 또한 탭 4가 작동하지만, 나머지는 아닙니다 ... 2.3에서 완전히 그렇습니다.

업데이트 : 각 탭에 별도의 레이아웃 파일이 있습니다.이 레이아웃은 "레이아웃 포함"을 통해 기본 레이아웃에 포함됩니다 ({include layout = "@ layout/tab_1_main"/}, {include layout = "@ layout/tab_2_main"} 등). 마지막 "포함 된"레이아웃에서만 컨트롤이 2.3에서 편집 가능하고 그렇지 않은 경우에는 편집 가능합니다. 예를 들어 {include layout = "@ layout/tab_2_main"/}이 마지막 줄이 될 때 탭 2는 컨트롤이 편집 가능한 유일한 탭입니다 ...

답변

1

해결 된 것처럼 보입니다.

는 레이아웃은 "TableLayout을"수준 설정 (굵게 표시) ID를했다 "포함"그들이이에게 표시 될 때 안드로이드 2.3는 레이아웃을 "활성화"수 없다는 것을 나타납니다

<merge xmlns:android="http://schemas.android.com/apk/res/android"> 
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      **android:id="@+id/layoutTab2"** 
       android:scrollbars="none"> 
     <TableLayout 
      android:layout_width="fill_parent" 

사용자. 탭에 대한 각 레이아웃에서 ID를 최상위 레벨 (scrollview)로 이동 시켰을 때 - 문제가 해결되었습니다.