Android 滚动时滚动大小会发生变化
我有main.javaAndroid 滚动时滚动大小会发生变化,android,listview,scroll,adapter,Android,Listview,Scroll,Adapter,我有main.java public class main extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView =
public class main extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView = (ListView) findViewById(R.id.mainListView);
CustomAdapter adapter = new CustomAdapter(this);
listView.setAdapter(adapter);
}
}
和CustomAdapter.java
public class CustomAdapter extends BaseAdapter {
LayoutInflater lInflater;
Context ctx;
String[] items = {"123\n\n\n\n", "321\n\n", "111\n\n\n\n\n\n\n\n", "222\n", "333"};
CustomAdapter(Context context) {
ctx = context;
lInflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public enum RowType {
TEXT_ITEM, HEADER_ITEM
}
@Override
public int getViewTypeCount() {
return RowType.values().length;
}
@Override
public int getItemViewType(int position) {
return position % 2 == 0 ? 1 : 0;
}
@Override
public int getCount() {return items.length;}
@Override
public Object getItem(int position) {return position;}
@Override
public long getItemId(int position) {return position;}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
switch (getItemViewType(position)) {
case 0: view = lInflater.inflate(R.layout.list_view_text_item, parent, false);
break;
case 1: view = lInflater.inflate(R.layout.list_view_header, parent, false);
break;
default:
break;
}
}
switch (getItemViewType(position)) {
case 0: ((TextView) view.findViewById(R.id.textItemTextView)).setText(items[position]);
((TextView)
break;
case 1: ((TextView) view.findViewById(R.id.headerTextView)).setText(items[position]);
break;
default:
break;
}
return view;
}
}
列表\视图\文本\项目和列表\视图\标题的高度不同。
当我向下滚动列表时,滚动滑块以更改大小。
我在首选项屏幕中也有这个问题。问题不是很清楚。问题不是很清楚。