ScrollView 嵌套ListView遇到的问题
遇到问题:在ScrollView中嵌套ListView,会出现ListView只显示一条item,或者焦点问题。
解决方法:自定义ListView,直接在xml中listview导自定义包。自定义代码如下:
package com.example.bobocorn_fw_view;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.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 defStyle) {
super(context, attrs, defStyle);
}
@Override
/**
* 重写该方法,达到使ListView适应ScrollView的效果
*/
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
@Override
public void setOnItemClickListener(
android.widget.AdapterView.OnItemClickListener listener) {
// TODO Auto-generated method stub
super.setOnItemClickListener(listener);
}
}
问题二:屏幕适配,不管适配多大屏幕,在控件处理与屏幕的边缘用weight属性来解决。