Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 滚动时滚动大小会发生变化_Android_Listview_Scroll_Adapter - Fatal编程技术网

Android 滚动时滚动大小会发生变化

Android 滚动时滚动大小会发生变化,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 =

我有main.java

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;
    }
}
列表\视图\文本\项目和列表\视图\标题的高度不同。 当我向下滚动列表时,滚动滑块以更改大小。
我在首选项屏幕中也有这个问题。

问题不是很清楚。问题不是很清楚。