記錄一下線性布動態添加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>
簡單記錄!