ScorllVie与ListView的嵌套问题
2016-04-29 15:03
239 查看
解决方法1:动态设置listview的高度
解决方法2:拦截listview的的滑动处理
解决方法3:使用listview代替scorllview
package fragment; import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.TextView; import com.example.lxy.yiyuangou.R; import adapter.HomeCarAdapter; import base.BaseActivity; import base.BaseInteface; /** * Created by 栾绪业 on 2016/04/25. */ public class CarFragment extends Fragment implements BaseInteface{ private BaseActivity act ; private ListView mListView ; @Override public void onAttach(Context context) { super.onAttach(context); act = (BaseActivity) context; } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_car,null); } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initViews(); initDatas(); initViewOper(); } @Override public void initViews() { mListView = (ListView) act.findViewById(R.id.aaa); mListView.setAdapter(new HomeCarAdapter(act)); setListViewHeightBasedOnChildren(mListView); } @Override public void initDatas() { } @Override public void initViewOper() { } public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); ((ViewGroup.MarginLayoutParams) params).setMargins(10, 10, 10, 10); listView.setLayoutParams(params); } }
解决方法2:拦截listview的的滑动处理
解决方法3:使用listview代替scorllview
相关文章推荐
- 图像轮廓个直方图-(Python)
- Android剪贴板
- iOS语音书写功能(语音转文本)
- 文章标题
- UML及其StarUML介绍
- 装饰器模式和代理模式的区别
- MSSQL创建维护计划自动备份数据库
- Python+Opencv识别两张相似图片
- 冒泡排序
- Lucene多线程创建索引及多目录下查询索引
- getInstalledPackages、ResolveInfo 获取apk的信息
- 三点一刻CEO蔡浩宇亮相2016GMIC并发表演讲 引领智能公关新时代
- 引用不同文件的类,加载类
- SQL JOIN
- Kafka 0.9 新消费者API
- centos 编译安装 python
- 在eclipse下,给ArduCopter飞控,添加subMenuTest指令
- Tab实现之Fragment(二)
- 集合框架(去除ArrayList集合中的重复字符串元素案例2)
- 基于websocket的多人页面聊天室