为什么我的列表视图不滚动? [英] Why my listview is not scrolling ?

查看:72
本文介绍了为什么我的列表视图不滚动?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<?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>





What I have tried:



i tried removing scroll view but this make activity not scrolling. please suggest me possible solutions.



What I have tried:

i tried removing scroll view but this make activity not scrolling. please suggest me possible solutions.

推荐答案

You have discovered one of the difficulties with Android. A scrollable inside another scrollable will not scroll. Try separating your UI items into smaller views.
You have discovered one of the difficulties with Android. A scrollable inside another scrollable will not scroll. Try separating your UI items into smaller views.


Add these lines of code to recover attention on listview from the scrollview





Add these lines of code to recover attention on listview from the 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;
    }
});


you are use nested Scroll view

and in this scroll view you add

fillviewport=true
you are use nested Scroll view
and in this scroll view you add
fillviewport=true


这篇关于为什么我的列表视图不滚动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆