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); } } }
解决listView和ScrollView滑动冲突
最新推荐文章于 2019-06-04 20:48:24 发布