2012-04-04 211 views
0

我在我的應用程序(實際上是它的面板)上使用了滑動抽屜。我想讓該面板可滾動。我怎樣才能做到這一點?Android:滑動抽屜

下面是該部分的XML代碼:

<org.miscwidgets.widget.Panel 
     android:id="@+id/rightPanel3" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_gravity="right" 
     panel:animationDuration="500" 
     panel:closedHandle="@android:drawable/ic_menu_directions" 
     panel:content="@+id/panelContent" 
     panel:handle="@+id/panelHandle" 
     panel:linearFlying="true" 
     panel:openedHandle="@android:drawable/ic_menu_directions" 
     panel:position="right" 
     panel:weight="75%p" > 

     <Button 
      android:id="@+id/panelHandle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_marginBottom="20dip" /> 

     <TextView 
      android:id="@+id/panelContent" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:background="#000000" 
      android:gravity="left" 
      android:padding="4dip" 
      android:text="Directions" 
      android:textColor="#eee" 
      android:textSize="16dip" 
      android:textStyle="bold" /> 
    </org.miscwidgets.widget.Panel> 
+0

我們需要更多信息才能夠幫助您。也許發佈你的自定義Panel對象的代碼,也許會更清楚你希望實現什麼。 「我想讓這個面板可以滾動」並沒有給我們很多好處。 – FoamyGuy 2012-04-04 18:23:07

+0

可接受的答案與Android 6.0兼容嗎? – Ahmed 2015-12-22 20:37:37

回答

1

要做到你所尋找的是簡單的。你會想在你的TextView @ + id/panelContent裏面包裝一個ScrollView。這將允許滾動打開的SlidingDrawer內的內容。這裏是你正在尋找的代碼。

<org.miscwidgets.widget.Panel 
    android:id="@+id/rightPanel3" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_gravity="right" 
    panel:animationDuration="500" 
    panel:closedHandle="@android:drawable/ic_menu_directions" 
    panel:content="@+id/panelContent" 
    panel:handle="@+id/panelHandle" 
    panel:linearFlying="true" 
    panel:openedHandle="@android:drawable/ic_menu_directions" 
    panel:position="right" 
    panel:weight="75%p" > 

    <Button 
     android:id="@+id/panelHandle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginBottom="20dip" /> 

    <ScrollView 
     android:id="@+id/panelContent" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     andrid:fillViewport="true" > 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:background="#000000" 
       android:gravity="left" 
       android:padding="4dip" 
       android:text="Directions" 
       android:textColor="#eee" 
       android:textSize="16dip" 
       android:textStyle="bold" /> 
    </ScrollView> 
</org.miscwidgets.widget.Panel> 
+0

fillViewport是做什麼的? – 2012-04-04 18:47:09

+0

fillViewport會導致滾動視圖內的內容被拉伸以填充滾動視圖的區域。如果內容不足以實際填充滾動視圖,這隻會有所作爲。 – Bobbake4 2012-04-04 18:49:30

+0

(編輯)感謝您的回答。基本上,在應用您提出的更改之前,我可以通過以下代碼訪問textView:'TextView tv =(TextView)directionPanel.getContent();'我使用tv.setText將文本設置爲我想要的任何內容。但是現在,panelContent是一個滾動視圖,我如何設置textView文本? – 2012-04-04 19:10:33