2013-11-21 51 views
3

我在項目中使用SlidingUpPanelLayout,並且我遇到了問題。 我的SlidingUpPanelLayout有2個孩子。 1)ListView控件用於顯示數據的列表 - 這是他的孩子(textvien,EditText上,按鈕)含量 2)的LinearLayout - 這是向上滑動面板無法在SlidingUpPanelLayout中單擊兒童按鈕

當SlidingUpPanelLayout正顯示出我嘗試點擊我的按鈕,我的SlidingUpPanelLayout立即關閉,我無法點擊我的按鈕和edittext。 我該如何擺脫這個? 我如何設置點擊/顯示面板上的一些視圖?

的感謝!

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <com.sothree.slidinguppanel.SlidingUpPanelLayout 
     android:id="@+id/sliding_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" >   
     <ListView    
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      android:divider="@drawable/shape_divider_comments" 
      android:dividerHeight="1dp" 
      android:id="@+id/lvReviews" 
      android:visibility="gone" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 
     </ListView> 
     <LinearLayout 
      android:id="@+id/rlSlidingContent" 
      android:gravity="center|top" 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" >    
      <ScrollView 
       android:visibility="visible" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" > 
        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:orientation="vertical">      
         <EditText 
          style="@style/StyleEditText" 
          android:id="@+id/etPersonName" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:ems="10" 
          android:hint="@string/your_name_hint" 
          android:inputType="textPersonName" > 

         </EditText>             
         <Button 
          style="@style/StyleButton" 
          android:visibility="visible" 
          android:id="@+id/btnAddComment" 
          android:layout_gravity="center" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="Add" /> 
        </LinearLayout> 
       </ScrollView> 
     </LinearLayout> 
    </com.sothree.slidinguppanel.SlidingUpPanelLayout> 
</RelativeLayout> 

回答

2

檢查出方法setDragView它代表抽屜的「手柄」。 此外,檢查您的看法透支,可以簡化您的佈局, 例如:

<com.sothree.slidinguppanel.SlidingUpPanelLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/sliding_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<ListView 
    android:id="@+id/lvReviews" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:divider="@drawable/shape_divider_comments" 
    android:dividerHeight="1dp" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" 
    android:visibility="gone" /> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" 
    android:visibility="visible"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <EditText 
      android:id="@+id/etPersonName" 
      style="@style/StyleEditText" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:ems="10" 
      android:hint="@string/your_name_hint" 
      android:inputType="textPersonName"> 

     </EditText> 

     <Button 
      android:id="@+id/btnAddComment" 
      style="@style/StyleButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="Add" 
      android:visibility="visible" /> 
    </LinearLayout> 
</ScrollView> 

</com.sothree.slidinguppanel.SlidingUpPanelLayout> 

呈現相同的少得多的透支

+0

感謝了很多的答案。有用!我忘記了setDragView方法。 – Denis

+0

我該如何處理setDragView? –