①layout布局代码:
<ScrollView android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="wrap_content">
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >
<!-- 可以允许其他控件 -->
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:id="@+id/listhigh">
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_weight = "1"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:fadingEdge="none"
android:scrollingCache="false"
/>
</LinearLayout>
</LinearLayout>
</ScrollView>
说明:既然ScrollView中一旦嵌入ListView时,ListView可显示的高就被局限了,很是恶心。故把ListView 放在了LinearLayout 中,并且代码来控制LinearLayout 的高度,这样做的目的就是动态控制LinearLayout的高度,从而达到ListView的高是多少,我们就在代码里给LinearLayout 赋上一个多高的值。如此以来就解决了不可嵌入的问题
②代码中根据首先要拿到ListView的size,然后size*每行的高就可以得到整个ListView的高了
listhigh.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, high));
进阶============================
如果ListView的每行高度不一,就直接把上面布局中的ListView控件删掉,代码来addView即可
for(int i=0;i<size;i++){
TestBean itemData = list.get(i);
listhigh.addView(getItemView(itemData));
}
private View getItemView(final TestBean itemData) {
View convertView = LayoutInflater.from(context).inflate(R.layout.list_item,null);
name = (TextView)convertView.findViewById(R.id.fans_name);
info = (TextView)convertView.findViewById(R.id.fans_info);
name.setText(itemData.getString("name"));
info.setText(itemData.getString("info"));
}
convertView.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
//item click
}
});
return convertView;
}
分享到:
相关推荐
ScrollView中嵌入ListView的例子 ;把listview写在scrollView中来实现一些,需要listview 滑到底部时显示一些 文本或linearlayout等的控件都可以实现;
在ScrollView添加一个ListView会导致listview控件显示不全,通常只会显示一条,究竟是什么原因呢?下面脚本之家小编给大家介绍ScrollView中嵌入ListView只显示一条的解决办法,感兴趣的朋友一起学习吧
scrollview 与 listview, viewpager 共存
本篇文章是对如何在ScrollView中嵌套ListView的解决方法进行了详细的分析介绍,需要的朋友参考下
解决ListView嵌入EditText后无法获取焦点和滑动后EditText输入值会错位问题
问题三、如何在Dialog里面嵌入listView? 问题四、如何让ImageView全部适应ScrollView? 问题五、textView中引号的使用问题及button中字体设置问题 问题六、listview中viewflipper的问题 问题七、linear gradient 的...
此资源只使用自定义scrollview 实现标题栏渐变和上拉下拉刷新。如果需要listview,等其他控件,需实现onScrollListener,在onscroll中嵌入渐变代码。
此资源只使用自定义scrollview 实现标题栏渐变和上拉下拉刷新。如果需要listview,等其他控件,需实现onScrollListener,在onscroll中嵌入渐变代码。
此资源只使用自定义scrollview 实现标题栏渐变和上拉下拉刷新。如果需要listview,等其他控件,需实现onScrollListener,在onscroll中嵌入渐变代码。
本案例实现起来很简单,所以可以直接拿来嵌入项目中使用,涉及到的知识点: - 数据库的增删改查操作 - ListView和ScrollView的嵌套冲突解决 - 监听软键盘回车按钮设置为搜索按钮 - 使用TextWatcher( )实时筛选 - 已...
本案例实现起来很简单,所以可以直接拿来嵌入项目中使用,涉及到的知识点: – 数据库的增删改查操作 – ListView和ScrollView的嵌套冲突解决 – 监听软键盘回车按钮设置为搜索按钮 – 使用TextWatcher( )实时...
6.6 Visual C++ 2010 ScrollView开发 319 6.6.1 加入滚动功能 319 6.6.2 坐标换算 319 6.6.3 限制图形大小 322 6.6.4 改变鼠标光标 325 6.7 Visual C++ 2010 HtmlEditView开发 328 6.8 Visual C++ ...
6.6 Visual C++ 2010 ScrollView开发 319 6.6.1 加入滚动功能 319 6.6.2 坐标换算 319 6.6.3 限制图形大小 322 6.6.4 改变鼠标光标 325 6.7 Visual C++ 2010 HtmlEditView开发 328 6.8 Visual C++ ...
6.6 Visual C++ 2010 ScrollView开发 319 6.6.1 加入滚动功能 319 6.6.2 坐标换算 319 6.6.3 限制图形大小 322 6.6.4 改变鼠标光标 325 6.7 Visual C++ 2010 HtmlEditView开发 328 6.8 Visual C++ 2010 HtmlView开发...