安卓学习UI组件-解决ScrollView嵌套ListView,GridView的冲突
2019独角兽企业重金招聘Python工程师标准>>>
案例:
strings.xml
<resources> <string name="app_name">My Application</string> <string name="action_settings">Settings</string> <string name="title_activity_main2">MainActivity2</string> <string-array name="names"> <item>诺诺</item> <item>诺诺</item> <item>凯撒</item> <item>天羽羽斩</item> <item>布都御魂</item> <item>天丛云</item> <item>审判</item> <item>奥丁</item> <item>夏弥</item> <item>绘梨衣</item> <item>楚子航</item> <item>明泽</item> <item>蛋蛋</item> <item>明妃</item> </string-array></resources>
MyListView.java
package com.example.administrator.myapplication;
import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;
/** * Created by Administrator on 2016/3/16. */public class MyListView extends ListView {
public MyListView(Context context) { super(context); }
public MyListView(Context context, AttributeSet attrs) { super(context, attrs); }
public MyListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); }
//重新测量组件空间 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { heightMeasureSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec); }}
activity_main2.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" tools:context="com.example.administrator.myapplication.MainActivity2">
<ScrollView android:layout_width="match_parent" android:layout_height="match_parent">
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
<com.example.administrator.myapplication.MyListView android:layout_width="match_parent" android:layout_height="match_parent" android:entries="@array/names">
</com.example.administrator.myapplication.MyListView>
<Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
<Button android:id="@+id/button11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" />
</LinearLayout>
</ScrollView></LinearLayout>
MainActivity2.java
package com.example.administrator.myapplication;
import android.os.Bundle;import android.support.v7.app.ActionBarActivity;
public class MainActivity2 extends ActionBarActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); }
}
转载于:https://my.oschina.net/xiaofeiandroid/blog/638847
安卓学习UI组件-解决ScrollView嵌套ListView,GridView的冲突相关推荐
- android解决ScrollView嵌套ListView不能下拉刷新
为了不误导新人,这篇帖子写的比较早了,这里2016年2月23日21:33:20更新的内容: 千万不要在实际开发中用scrollview嵌套listview\recylerview来处理滑动嵌套, ...
- scrollview嵌套listview 滑动事件冲突的解决方法
scrollview嵌套listview 滑动事件冲突的解决方法 参考文章: (1)scrollview嵌套listview 滑动事件冲突的解决方法 (2)https://www.cnblogs.co ...
- 四种方案解决ScrollView嵌套ListView问题
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全.我试过很多种方法,它们各有利弊. 在这里我将会从使用ScrollView嵌套ListView结 ...
- ApkBus---四种方案解决ScrollView嵌套ListView问题
原文链接:http://www.apkbus.com/forum.php?mod=viewthread&tid=161576 一. 为什么要使用ScrollView嵌套ListView的奇怪的 ...
- Android之解决ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题
1 问题 ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题 2 解决办法 1).ScrollView替换成普通布局,然后RecycleView用的BaseMultiItem ...
- 安卓学习UI组件-ExpandablelistView-可拓展的两级列表
2019独角兽企业重金招聘Python工程师标准>>> 4个文件,1个class,2个布局 activity_main.xml <?xml version="1.0& ...
- 解决ScrollView嵌套ListView高度的问题
2019独角兽企业重金招聘Python工程师标准>>> public static void setListViewHeight(ListView listView) {ListAd ...
- Android笔记: 解决ScrollView嵌套ListView的冲突方法
范例: 1.MainActivity代码: public class MainActivity extends Activity {// 只要在设置ListView的Adapter后调用此静态方法Ut ...
- 安卓学习UI组件-ViewFlipper-实现屏幕切换动画效果
2019独角兽企业重金招聘Python工程师标准>>> 触屏滑动再滑滑 动画效果的XML文件放在 res目录下的anim目录下 in_leftright.xml从左往右进入屏幕的动画 ...
最新文章
- 小麦带你看postgres(代码模块结构)
- Google C++ 编码风格精简
- 【PySpark入门】手把手实现PySpark机器学习项目-回归算法
- 968. Binary Tree Cameras 监控二叉树
- android 6.0权限
- 求n的阶乘的算法框图_单片机常用的14个C语言算法
- linux重定向输出时加时间变量,shell 重定向错误输出到文件 加上时间(标明错误抛出的时间)...
- 如何解决在使用ElementUI时发现有些控件是英文的
- 计算机专业课如何阅卷,全国计算机等级考试评卷老师是如何阅卷的?
- 日常Java练习题(每天进步一点点系列)
- 利用清华镜像、阿里云镜像与豆瓣镜像pip资源
- PCB文件导入HFSS中仿真
- 【C语言】流程图符号及流程图
- Could not find a version that satisfies the requirement pytz (from django)
- html制作网页毕业论文,网页设计与制作 (毕业论文)
- 数字签名原理及其应用详解
- 云上PDF怎么删除页眉页脚_PDF怎么删除页面?
- [转]XPO 条件相关类
- 技术人员如何创业:打造超强执行力团队
- C++: 猴子选大王
热门文章
- STM32CubeIDE1.9.0\STM32CubeMX 6.5 F429IGT6加LAN8720A,配置ETH+LWIP
- ESLint语法检查--indent(缩进)规则
- QT学习-界面中实时绘制函数图像
- NVIDIA神卡改个名 1000美刀变5000
- DragonBoard™ 820c Release - www.deltavision.io
- C++ 文件读写 in out
- 数据创造价值|手把手教你挑选最合适的嵌入式BI
- TransparentBlt实现
- 【调剂】中国农业科学院 招收管科和计算机等相关专业考研调剂生
- api接口限流 防止恶意刷接口