点击“第4期”后的效果图为
代码:
mScrollView = (HorizontalScrollView)findViewById(R.id.scroll_view);
mLinear = (LinearLayout)findViewById(R.id.linear);
findViewById(R.id.btn).setOnClickListener(this);
for (int i = 0; i < 120; i++) {
myLinear = new LinearLayout(this);
myLinear.setPadding(20, 0, 20, 0);
// 添加控件
mLinear.addView(myLinear);
// 设置控件属性
LinearLayout.LayoutParams textViewLp = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
TextView textView = new TextView(this);
textView.setText("第" + (i+1) + "期");
textView.setGravity(Gravity.CENTER);
textView.setTextColor(R.drawable.linear_bg);
// 添加控件
myLinear.addView(textView, textViewLp);
myLinear.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 记录点击的位置
x = v.getX();
// 滑动到点击的位置
mScrollView.smoothScrollTo((int) x, 0);
}
});
}
@Override
public void onClick(View v) {
// 回到顶部
mScrollView.smoothScrollTo(0, 0);
}
代码地址:http://download.csdn.net/detail/how_old/9539234