ScrollView嵌套ListView
来源:互联网 发布:盖德穆勒数据 编辑:程序博客网 时间:2024/05/21 17:01
1、布局文件
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.bawei.min.scrollerview.MyListView
android:layout_width="match_parent"
android:layout_height="500dp"
android:id="@+id/lv"></com.bawei.min.scrollerview.MyListView>
<Button
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="按钮"/>
<Button
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="按钮"/>
<Button
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="按钮"/>
<Button
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="按钮"/>
<Button
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="按钮"/>
<Button
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="按钮"/>
<Button
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="按钮"/>
<Button
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="按钮"/>
</LinearLayout>
</ScrollView>
2、自定义一个ListView
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 defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
MeasureSpec.makeMeasureSpec(800,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
3、自定义一个适配器
public class MyAdapter extends BaseAdapter {
private ArrayList<String> list;
private Context context;
public MyAdapter(Context context, ArrayList<String> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView text=new TextView(context);
text.setText(list.get(position));
return text;
}
4、给设置监听
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mlv= (MyListView) findViewById(R.id.lv);
list=new ArrayList<String>();
for(int i=0;i<50;i++){
list.add("信息"+i);
}
mlv.setAdapter(new MyAdapter(this,list));
mlv.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
mlv.requestDisallowInterceptTouchEvent(false);
}else{
mlv.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
}
- ListView嵌套ListView,ScrollView嵌套ListView
- android ScrollView嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView嵌套 ListView
- android ScrollView嵌套ListView
- ScrollView嵌套ListView解决办法
- ScrollView和ListView嵌套
- ScrollView中嵌套ListView
- ScrollView嵌套ListView问题
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- Scrollview里嵌套listview
- ScrollView中嵌套ListView
- ScrollView嵌套ListView解决方法
- ScrollView中嵌套listview
- scrollview嵌套listview
- HUNNU11650
- ASPNET MVC 基础学习(一)
- 安装ubuntu以及安装一些必要的软件
- 打开只能在微信客户端打开的链接
- ionic入门教程第三课-在项目中使用requirejs分离controller文件和server文件
- ScrollView嵌套ListView
- Java子类实例化的过程
- archlinux实现wifi和有线联网
- 【leetcode】309. Best Time to Buy and Sell Stock with Cooldown
- 解题报告:HDU5015 233 Matrix 矩阵快速幂
- 长按电源键中增加重启和飞行模式选项及显示情景模式(静音、震动、响铃)
- 想通过自学成为一个有良好计算机专业素养的Java程序员要读哪些书?
- Unique Paths和Unique Paths II 路径
- java23种设计模式十(连载)