Страница 1 из 1

WebView вертикальный скроллинг в горизонтальной ориентации

Добавлено: 19 мар 2013, 02:11
polopok
Здравствуйте, собственно проблема состоит в том, что при горизонтальной ориентации никак не могу сделать вертикальную прокрутку веб страницы(webview) ,с вертикальной прокруткой при вертикальной ориентации проблем не возникло , работает корректно. Очень надеюсь на вашу помощь.
При написании кода использовал урок 5.

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

			 <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

                    <WebView
                        android:id="@+id/webView1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:scrollbars="vertical" />

                    
	</LinearLayout>
	            
 </ScrollView>

Re: WebView вертикальный скроллинг в горизонтальной ориентац

Добавлено: 19 мар 2013, 16:03
polopok
Нашёл ошибку в коде у себя , вопрос снимаю. Не учёл ,что нельзя делать так:

Код: Выделить всё

<ScrollView> 
   <ScrollView> </ScrollView> 
 </ScrollView> 
То есть у меня было два файла xml . первый land\main.xml

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
          <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/horizontalScrollView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:fillViewport="true"
            android:scrollbars="none">

<TabHost 
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <HorizontalScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:fillViewport="true"
            android:scrollbars="none">
	        <TabWidget
	            android:id="@android:id/tabs"
	            android:layout_weight="1"
	            android:layout_width="wrap_content"
	            android:layout_height="wrap_content" />
        </HorizontalScrollView>

       <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="2dp"/> 

    </LinearLayout>
       
</TabHost>
</ScrollView>
второй land\web_viewer.xml

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>


			 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
			     xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <ScrollView 
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
                    <WebView
                        android:id="@+id/webView1"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        />
            </ScrollView>         
	</LinearLayout>
Причём land\web_viewer.xml "вставлялся" в FrameLayout первый land\main.xml
и потому прокрутка не работала у WebView. Так что обращайте внимание на правильную конструкцию вызовов("вложений").