解决listView和ScrollView滑动冲突

来源:互联网 发布:动漫小说软件 编辑:程序博客网 时间:2024/05/16 14:17
1、activity_main.xml布局文件中<ScrollView    android:layout_width="match_parent"    android:layout_height="match_parent">    <com.example.listviewandscro.NoScrolListView        android:id="@+id/noListview"        android:layout_width="match_parent"        android:layout_height="match_parent">    </com.example.listviewandscro.NoScrolListView></ScrollView>2、自定义一个Listview 继承listview,并且从写 onMeasure方法。
public class NoScrolListView extends ListView {    public NoScrolListView(Context context) {        super(context);    }    public NoScrolListView(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {       int expand=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);        super.onMeasure(widthMeasureSpec,expand);    } }3、MainActivity.class中
public class MainActivity extends AppCompatActivity {    private NoScrolListView listView;    private List<String> list=new ArrayList<>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listView= (NoScrolListView) findViewById(R.id.noListview);        initData();        //适配数据        listView.setAdapter(new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,list));    }//添加数据    public  void initData(){        for (int i=0;i<100;i++){            list.add("朱留宝真特么帅"+i);        }    }}
 
 
0 0
原创粉丝点击