2014-11-24 2 views
0

Я разрабатываю приложение с компонентом веб-просмотра и компонентом просмотра списка. У меня есть прозрачный макет в моем веб-браузере для захвата всего пользовательского события. Я выполняю функцию прокрутки javascript в веб-браузере всякий раз, когда пользователь пытается прокручивать. Каждый раз, когда функция вызывается, веб-просмотр получает прокрутку и возвращает значение, которое используется для прокрутки списка. Чтобы прокрутить список моих списков, я использую myListView.setSelectionFromTop (pos, y). Проблема здесь в том, что если я отключу прокрутку списка, веб-просмотр прокручивается плавно. Но если список включен, веб-просмотр не прокручивается плавно. Моя конечная цель - прокрутить список и WebView одновременно. Но кажется, что при прокрутке списка он блокирует поток пользовательского интерфейса и, следовательно, замедляет прокрутку веб-просмотра.ListView и прокрутка WebView

Может ли кто-нибудь предложить мне, как заставить это работать?

+0

Можете ли вы поделиться XML? –

ответ

0

@MysticMagic Вот мой XML макет

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:widget="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FFFFFF"> 
<RelativeLayout 
    android:layout_width="40dp" 
    android:layout_height="match_parent" 
    android:layout_marginTop="26dp" 
    android:background="#FFFFFF" 
    android:gravity="center" 
    android:id="@+id/relLayout"> 
      <ListView 
       android:id="@+id/listview" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:dividerHeight="1dp" 
       android:divider="#D3D0D9" 
       android:layout_centerInParent="true" 
       android:background="#E2E2E2" 
       android:cacheColorHint="@android:color/transparent"    
       android:footerDividersEnabled="false" 
       android:gravity="center" 
       android:layout_gravity="center" 
       android:listSelector="@android:color/transparent" 
       android:visibility="visible" 
       android:fillViewport="true" /> 
</RelativeLayout> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:id="@+id/webLayout" 
    android:background="#FFFFFF" 
    android:layout_height="fill_parent" 
    android:layout_toRightOf="@+id/relLayout"> 
       <WebView 
        android:id="@+id/webView" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:scrollbars="none"> 
       </WebView> 
       <com.example.view.CustomView 
        android:id="@+id/transparentView" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"   
        android:layout_alignParentTop="true" 
        android:layout_alignParentLeft="true"/>  
</RelativeLayout> 

Смежные вопросы