Search code examples
javaandroidxmlslidingdrawer

Having trouble with the umano android slidinguppanel 2 views as sliding child


I am using this library from umanoAndroidSlidingUpPanel and it works fine theres just a problem I cant fix. the main child is a mapview (static main view) that is working fine and the second child (the slidinguppanel) is a responsive html file in a webview and an imageview. the problem is that when I swipe up to slide the panel i cant scroll the html file inside the webview. the library states that I can make a single view draggable so that I can scroll the other but i really dont know how to do it help would be really appreciated. heres my xml file

<com.sothree.slidinguppanel.SlidingUpPanelLayout
    xmlns:sothree="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/sliding_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="bottom"
    sothree:panelHeight="50dp"
    sothree:shadowHeight="4dp">

    <fragment 
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:name="com.google.android.gms.maps.MapFragment"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:id="@+id/llayout"
        android:orientation="vertical"
        android:layout_height="match_parent" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity ="center_horizontal"
            android:src="@drawable/divider">
        </ImageView>

        <WebView
            android:layout_width="match_parent"
            android:id="@+id/desc"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:paddingBottom="7dp"/>
    </LinearLayout>
</com.sothree.slidinguppanel.SlidingUpPanelLayout>

Solution

  • I fixed it I just had to call the library method for setting the dragview and set only the imageview as draggable so the webview would scroll normally, heres how I did it:

         ImageView image=(ImageView)findViewById(R.id.divideri); //Layout to slide  
        SlidingUpPanelLayout layout = (SlidingUpPanelLayout)
        findViewById(R.id.sliding_layout); 
    
    
        layout.setDragView(image); 
    

    Over and out ...