HorizontalScrollView 水平动态生成TextView

第一种方法:

<HorizontalScrollView
        android:id="@+id/hs_tab"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:background="@color/white"
        android:layout_below="@id/activity_bbs_topc_list_top"
        android:scrollbars="none" >
       
        <LinearLayout
            android:id="@+id/ll_scrollview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            >
           
        </LinearLayout>
       
    </HorizontalScrollView>








private void addBootypeTextView(final List<Ptype> result) {
for (int i = 0; i < result.size(); i++) {
final int index = i;
Ptype ptype = result.get(index);

layout = (LinearLayout) findViewById(R.id.ll_scrollview);

TextView tv = new TextView(mContext);

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
lp.leftMargin = 10;
lp.rightMargin = 10;
lp.topMargin = 15;
tv.setLayoutParams(lp);
if (i == 0) {
tv.setBackgroundResource(R.drawable.selected);
tv.setTextColor(Color.rgb(255, 255, 255));
} else {
tv.setTextColor(Color.GRAY);
}
tv.setPadding(new DPIUtil().dip2px(mContext, 10.0f),
new DPIUtil().dip2px(mContext, 5.0f),
new DPIUtil().dip2px(mContext, 10.0f),
new DPIUtil().dip2px(mContext, 5.0f));
tv.setTextSize(16);
tv.setGravity(Gravity.CENTER);
tv.setText(ptype.getName());
layout.addView(tv);

tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
setViewByForeach();

v.setBackgroundResource(R.drawable.selected);
TextView textView = (TextView) v;
textView.setTextColor(Color.rgb(255, 255, 255));
typeId = result.get(index).getId();
topicList.clear();
refresh();
}

void setViewByForeach() {
int childCount = layout.getChildCount();
for (int j = 0; j < childCount; j++) {
TextView textview = (TextView) layout.getChildAt(j);
textview.setBackgroundColor(-1);
textview.setTextColor(Color.GRAY);
}
}
});
}
}

第二种方法:
直接上图

猜你喜欢

转载自gzsxt.iteye.com/blog/1972190
今日推荐