android LinearLayout橫向滑動(記錄)

記錄一下線性布動態添加textview橫向滑動
數據及判斷

 public void data() {
        int width = 0;
        list = new ArrayList<>();
        for (int i = 0; i < 50; i++) {
            list.add("14223355");
        }
        LayoutInflater inflater = getLayoutInflater();
        int dex = 10;
        for (int i = 0; i < list.size(); i++) {
            TextView textView = (TextView) inflater.inflate(R.layout.tv_item_layout, null);
            textView.setText(list.get(i));
            textView.setOnClickListener(this);
            container.addView(textView, i);
            textView.measure(0, 0);
            int temp = textView.getMeasuredWidth();
            textView.setX(dex);
            textView.setY(10);//控件之間的間隔,累計加10
            dex += 10;
            width += temp;
        }
        ViewGroup.LayoutParams params = container.getLayoutParams();
        params.width = dex + width;
        container.setLayoutParams(params);
    }

點擊事件:

    @Override
    public void onClick(View v) {
        for (int i = 0; i < list.size(); i++) {
            TextView childView = (TextView) container.getChildAt(i);
            if (v == childView) {
                Toast.makeText(JsoupHtml.this, i + "", Toast.LENGTH_SHORT).show();
            }
        }
    }

佈局:

    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="none">

        <!--嵌套兩層解決scrollview最後一個條目顯示不全-->
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <LinearLayout
                android:id="@+id/container"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal" />
        </LinearLayout>
    </HorizontalScrollView>

簡單記錄!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章