第一种方法:
<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);
}
}
});
}
}
第二种方法:
直接上图
HorizontalScrollView 水平动态生成TextView
猜你喜欢
转载自gzsxt.iteye.com/blog/1972190
今日推荐
周排行