ScrollView嵌套ListView解决方案
来源:互联网 发布:windows安全控件手机版 编辑:程序博客网 时间:2024/05/18 05:11
ScrollView嵌套ListView条目显示不全的解决方案:(自定义一个ListView,onMeasure方法把所以的条目全部显示出来)
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int i = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, i); }
MainActivity代码:
public class MainActivity extends AppCompatActivity { private MyListView lv; ArrayList<String> l=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); for (int i=0;i<100;i++){ l.add("hulongjie"+i); } initView(); } private void initView() { lv = (MyListView) findViewById(R.id.lv); ScrollView sv= (ScrollView) findViewById(R.id.sv); //进入界面从scrollview顶部显示 sv.smoothScrollTo(0,0); lv.setAdapter(new Abc()); } class Abc extends BaseAdapter{ @Override public int getCount() { return l.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = View.inflate(MainActivity.this, R.layout.listview, null); TextView tv= (TextView) v.findViewById(R.id.tv); tv.setText(l.get(position)); return v; } }}
自定义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) { int i = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, i); }}
XML代码:
<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/sv" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <com.example.hu.myscrollviewlistview.MyListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/lv" /></ScrollView>
0 0
- ScrollView 嵌套ListView 解决方案
- ScrollView嵌套ListView解决方案
- ScrollView嵌套ListView解决方案
- ScrollView嵌套ListView解决方案
- ScrollView嵌套listView解决方案
- ScrollView嵌套ListView的解决方案
- GridView ListView 嵌套 ScrollView 解决方案
- ScrollView嵌套ListView的解决方案
- ScrollView嵌套ListView的解决方案
- ScrollView里嵌套ListView解决方案
- scrollview嵌套listview的解决方案
- ScrollView嵌套ListView的解决方案
- ListView或者ScrollView嵌套listView的解决方案
- ScrollView嵌套listView显示不完全对应解决方案
- ScrollView 嵌套 listView、gridView 冲突的解决方案
- ScrollView嵌套ListView冲突问题的解决方案
- ScrollView嵌套ListView只显示一行解决方案
- ScrollView嵌套ListView问题的解决方案
- 【2017.04.17】腾讯一面面经
- GPU深度发掘(一)::GPGPU数学基础教程
- APP安全报告第十九期:10款热门射击手游最高安全评分刚好及格!
- iOS 文字加下划线!
- 内网穿透神器ngrok使用
- ScrollView嵌套ListView解决方案
- 递归判断一个字符串是否回文
- UINavigationController UIStatusBar 动画隐藏
- windows-win7下安装ubuntu双系统
- Maven常用命令和基础知识
- Appium 微信 webview 的自动化技术
- nyoj 311完全背包
- Android输入系统
- 训练营第三天作业