FireMonkey018 Ответов: 3

Почему мой listview не прокручивается ?


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    android:removed="@drawable/bg">
    <ScrollView

        android:id="@+id/scrollView1"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:fillViewport="true">
        
        <LinearLayout

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:orientation="vertical">
       
            
            <TextView

            android:id="@+id/tvSchemeName"

            android:layout_width="match_parent"

            android:layout_height="wrap_removed"

            android:gravity="center"

            android:textColor="#FFFFFF"

            android:removed="@drawable/btnbg"

            android:text=""

            style="@style/TxtStyle"

            android:textAppearance="?android:attr/textAppearanceLarge" />
        	
        	<ImageView

                 android:layout_gravity="center|top" 

                  android:id="@+id/image"

                  android:layout_marginTop="0dp"

                  android:layout_marginBottom="0dp"

                  android:layout_marginLeft="5dp"

                  android:layout_marginRight="5dp"

                  android:layout_width="match_parent" 

	              android:layout_height="250dp"

	              android:scaleType="fitCenter"/>
        	
        	<TextView

            android:id="@+id/tvTemp1"

            android:layout_width="match_parent"

            android:layout_height="35dp"

            android:layout_gravity="center"

            android:gravity="center"

            android:textColor="#FFFFFF"

            android:removed="@drawable/bg2"

            android:text="Scheme Details"

            style="@style/TxtStyle"

            android:textSize="20dp" />
        	
          <TableLayout

                   android:layout_width="match_parent"

                   android:layout_height="wrap_content"

                   android:removed="#424A5D" 

                   android:layout_marginLeft="5dp"

                   android:layout_marginRight="5dp">

                   <TableRow

                       android:id="@+id/tableRow1"

                       android:layout_width="match_parent"

                       android:layout_height="wrap_content" >

                       <TextView

                           android:id="@+id/tvShopName"

                           android:layout_width="match_parent"

                           android:layout_height="wrap_removed"

                           android:layout_margin="10dp"

                           android:textColor="#ffffff"

                           android:text=""

                           style="@style/TxtStyleNosize"

                           android:textAppearance="?android:attr/textAppearanceLarge" />
                   </TableRow>

                   <TableRow

                       android:id="@+id/tableRow2"

                       android:layout_width="match_parent"

                       android:layout_height="wrap_content" >
                         <TextView

                           android:id="@+id/tvFloorName"

                           android:layout_width="match_parent"

                           android:layout_margin="10dp"

                           android:textColor="#ffffff"

                           android:layout_height="wrap_removed"

                           style="@style/TxtStyleNosize"

                           android:text=""

                           android:textAppearance="?android:attr/textAppearanceLarge" />
                   </TableRow>

                   <TableRow

                       android:id="@+id/tableRow3"

                       android:layout_width="match_parent"

                       android:layout_height="wrap_content" >
                        
                        <TextView

                           android:id="@+id/tvStartDate"

                           android:layout_width="match_parent"

                           android:layout_height="wrap_removed"

                           android:textColor="#ffffff"

                           android:layout_margin="10dp"

                           style="@style/TxtStyleNosize"

                           android:text=""

                           android:textAppearance="?android:attr/textAppearanceLarge" />
                       
                   </TableRow>

                   <TableRow

                       android:id="@+id/tableRow4"

                       android:layout_width="match_parent"

                       android:layout_height="wrap_content" >
                        
                       <TextView

                           android:id="@+id/tvEndDate"

                           android:layout_width="match_parent"

                           android:layout_height="wrap_removed"

                           android:textColor="#ffffff"

                           android:layout_margin="10dp"

                           style="@style/TxtStyleNosize"

                           android:text=""

                           android:textAppearance="?android:attr/textAppearanceLarge" />
                    </TableRow>
                   
               </TableLayout>
         	<TextView

            android:id="@+id/tvTemp2"

            android:layout_width="match_parent"

            android:layout_height="35dp"

            android:layout_gravity="center"

            android:gravity="center"

            android:textColor="#FFFFFF"

            android:removed="@drawable/bg2"

            android:text="Product List Of This Scheme"

            style="@style/TxtStyle"

            android:textSize="20dp" />
       
        	  				<ListView

       							android:id="@+id/lstSchemeProduct"

        						android:layout_width="match_parent"

       					 		android:layout_height="wrap_removed"

       							android:layout_marginLeft="10dp"

       							android:layout_weight="3"

       							android:layout_marginRight="10dp"

       					 		android:layout_marginBottom="10dp"

      				     		style="@style/TxtStyle" >
      					</ListView>  
        	    </LinearLayout>
      </ScrollView>
</LinearLayout>


Что я уже пробовал:

я попытался удалить вид прокрутки, но это делает активность не прокруткой. пожалуйста, предложите мне возможные решения.

3 Ответов

Рейтинг:
2

Member 13833705

вы используете вложенный вид прокрутки
и в этом виде прокрутки вы добавляете
fillviewport=true


Рейтинг:
1

Richard MacCutchan

Вы обнаружили одну из трудностей, связанных с Android. Прокручиваемый объект внутри другого прокручиваемого объекта не будет прокручиваться. Попробуйте разделить элементы пользовательского интерфейса на более мелкие представления.


Рейтинг:
0

JesalMithani

Добавьте эти строки кода, чтобы восстановить внимание на listview из scrollview


ListView lv = (ListView) findViewById(R.id.layout_lv);
lv.setOnTouchListener(new OnTouchListener() {
    // Setting on Touch Listener for handling the touch inside ScrollView
    @Override
    public boolean onTouch(View v, MotionEvent event) {
    // Disallow the touch request for parent scroll on touch of child view
    v.getParent().requestDisallowInterceptTouchEvent(true);
    return false;
    }
});