0

ActionBarSherlock を SherlockNavigationDrawer と共に使用しています

デフォルトのfragment_main_layout.xml

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- As the main content view, the view below consumes the entire
     space available using match_parent in both dimensions. -->
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:scrollbarStyle="outsideOverlay">
    <TextView android:id="@+id/content_text"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:text="@string/description"
              android:textAppearance="?android:attr/textAppearanceMedium"/>
</ScrollView>
<!-- android:layout_gravity="left" tells DrawerLayout to treat
     this as a sliding drawer on the left side. The drawer is
     given a fixed width in dp and extends the full height of
     the container. A solid background is used for contrast
     with the content view. -->
<ListView android:id="@+id/left_drawer"
          android:layout_width="300dp"
          android:layout_height="match_parent"
          android:layout_gravity="left"
          android:background="@android:color/white"/>

TextView が表示される別のリストビューを配置する必要があります。明確にするために、ユーザーがナビゲーション ドロワーを押して、left_drawer からオプションを選択する必要があります。メイン コンテンツ ウィンドウにテキストビューではなくリストビューが表示されます。

私はいくつかの実験を行いましたが、2 つのリストビューと競合する結果になりました (left_drawer にデータが入力されていないか、その逆、または 2 番目のリストビューの最初のフィールドのみが表示されている場合があります)。

4

1 に答える 1

0

自分で直しただけ

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- As the main content view, the view below consumes the entire
     space available using match_parent in both dimensions. -->
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbarStyle="outsideOverlay">
    <ListView android:id="@+id/main_content_list"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:background="@android:color/white"/>
    <TextView android:id="@+id/content_text"
              android:paddingLeft="5dp"
              android:paddingRight="5dp"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:text="@string/description"
              android:textAppearance="?android:attr/textAppearanceMedium"/>
</RelativeLayout>
<!-- android:layout_gravity="left" tells DrawerLayout to treat
     this as a sliding drawer on the left side. The drawer is
     given a fixed width in dp and extends the full height of
     the container. A solid background is used for contrast
     with the content view. -->
<ListView android:id="@+id/left_drawer"
          android:layout_width="300dp"
          android:layout_height="match_parent"
          android:layout_gravity="left"
          android:background="@android:color/white"/>

ScrollView を RelativeLayout に変更し、内部に id:main_content_list を持つ新しいリストビューを追加しました

于 2013-10-17T09:23:19.780 に答える