ScrollView 尽量避免嵌套RelativeLayout,非常惨痛的教训

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

    <RelativeLayout
        android:id="@+id/page_top"
        android:layout_width="match_parent"
        android:layout_height="@dimen/top_title_bar"
        android:layout_alignParentTop="true"
        android:background="@color/red"
        android:gravity="center" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/top_bbs_name"
            android:textSize="18sp" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/bbs_scroll_home"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/page_top"
        android:scrollbars="none" >

        <LinearLayout
            android:layout_width="match_parent"
            android:orientation="vertical"
            android:layout_height="190dp" >

            <com.example.com.wp.souyute.ui.view.ImageViewPapger
                android:id="@+id/image_viewpager"
                android:layout_width="match_parent"
                android:layout_height="150dp"
                android:background="@color/white" />

            <com.example.com.wp.souyute.ui.view.MyGridView
                android:id="@+id/section_gview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:columnWidth="91dp"
                android:listSelector="@color/white"
                android:numColumns="4"
                android:stretchMode="columnWidth" />

            <com.example.com.wp.souyute.ui.view.ListViewForScrollView
                android:id="@+id/home_topics"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:scrollbars="none" />
        </LinearLayout>
    </ScrollView>

    <include layout="@layout/fragment_background_progressbar" />

</RelativeLayout>

时间: 2024-10-09 11:00:18

ScrollView 尽量避免嵌套RelativeLayout,非常惨痛的教训的相关文章

尽量少嵌套无用的div;外部文件尽量使用link而不要使用用@import

最近的工作又学到了很多东西,在这里记录一下. 1,尽量少嵌套无用的div,这个问题领导很严肃的跟我提过很多次,因为我很喜欢用很多div,而且有很多div都是无存在意义的.后来领导给了我一些资料,我看了一下,发现这样做确实存在很大的问题,原因如下:(以下蓝底文字摘自搜狐WEB标准) 2.1 节约运营成本 采用 WEB 标准制作,我们可以做到表现和形式及内容的分离,我们采用XHTML 语言来表现(数据),用CSS 来控制(页面元素呈现的)形式.写的好的页面,XHTML 代码中基本上都是用户要看的数据

通过自定义ListView解决在scrollView中的嵌套问题

个人觉得通过自定义listView控件比较简单,可以解决在scrollView中嵌套listview的问题. 代码如下: <span style="font-family:SimSun;font-size:14px;">public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Context conte

?ScrollView、ListView嵌套

1.手动设置ListView高度 经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题的,但是ListView中的数据是可变的,实际高度还需要实际测量.于是手动代码设置ListView高度的方法就诞生了. /** * 动态设置ListView的高度 * @param listView */ public static void setListViewHeightBasedOnChildren(ListView listView) { if(listView == null)

浅谈android中的ListView合集系列之解决ScrollView和ListView嵌套冲突(一)

相信大家都已经可以熟练使用ListView和GridView,大神们估计都在使用RecyclerView了.如果还在使用ListView,你肯定有这样的一个深刻的感受,那就是在做一个APP的时候使用ListView和GridView很频繁,并且经常会遇到一个页面中除了有ListView或GridView可能还有一些其他的内容,但是可能内容很多,你第一时间就会想到让它整体滑动即可,那就是在总的布局外面包裹一个ScrollView.也就是出现了ScrollView中嵌套一个ListView的场景,或

ScrollView+Fragment+ListView嵌套ListView,麻麻再也不用担心我不会写嵌套

前言 之前写了一篇文章 android ListView/GridView与ScrollView嵌套的滑动冲突解决 介绍了如何解决ScrollView与AdapterView的嵌套,但是没有给出demo,那是因为那些代码比较多,而且是在手头的项目里,业务逻辑代码比较多,所以第一时间没有分享给大家. 今天终于有空把这些代码全部抽离了出来,并且去掉了业务代码和不必要的内容,以便大家能够更好的学习这个知识. 先贴一个效果图吧: 之前项目里我是使用复写ScrollView的onInterceptTouc

ScrollView与ListView嵌套使用,导致ListView下拉失效

在一次项目开发中,在Scrollv中嵌套进ListView,当触摸ListView范围下拉时,整个展示页面滑动,而不是ListView内容滑动, 也就是说ListView滑动事件被ScrollView截掉(消费掉),没有向下子级View下传,而导致ListView无法滑动的效果, listview_list.setOnTouchListener(new View.OnTouchListener(){ @Override public boolean onTouch(View view, Moti

使用ConcurrentLinkedQueue惨痛的教训【转】

转自:http://blog.csdn.net/jackpk/article/details/49634577 服务端原本有个定时任务对一个集合ArrayList 中的消息做处理. 因为考虑到处理消息是先进先出原则,所以优化的时候考虑改用ConcurrentLinkedQueue 当时没仔细深入研究过这个集合就匆匆上线了.结果刚上线第二天就出问题了.服务端一次优化演变成了一个缺陷,还好及时回退了版本,后果才不是很严重.回退后对ConcurrentLinkedQueue 做了一个简单的测试代码,如

9-12基础加强考试自我感觉------惨痛的教训!

九月十二号晚上七点  进行了一次基础加强考试  对前面的二十天的一次总结,平心而论,这次的题目不难,但是我还是不能随心所欲的敲出来,这说明前面学的知识我没有学懂或者说我是在不懂装懂,这次考试在我心中的定义是一次完美并且惨痛的失败,完美让我领悟了许多,惨痛让我时刻铭记,就让这次失败当成我学习记得警钟,时刻提醒我! private void Form1_Load(object sender, EventArgs e) { string path = @"F:\新建文件夹"; getname

惨痛的教训 没有 脑子的我

重要的事情说三遍 if一定要加大括号!!!!if一定要加大括号!!!!if一定要加大括号!!!! # include<stdio.h> int main() { int m,n,i,j,h,k,leap,a[101][101]={0},c=0; scanf("%d %d",&n,&m); for( i=0;i<n;i++) { for( j=0;j<n;j++) { scanf("%d",&a[i][j]); } }