package com.duguang.baseanimation.ui.customview.hscrollview; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.ViewGroup.LayoutParams; import android.view.Window; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import com.duguang.baseanimation.R; import com.duguang.baseanimation.ui.base.BaseActivity; import com.duguang.baseanimation.ui.customview.hscrollview.MyScrollView.OnScrollListener1; /** * 自定义ScrollView主页面 * @author Administrator * */ public class ScrollviewMainActivity extends BaseActivity { final String[] arr ={"骨科","妇科","普外科","神经内科","神经科","神经外科","普外","普内","呼吸科","消化科","儿科","心内"}; private MyScrollView myView;// 自定义的滑动view private LinearLayout sortliner;// 滑动条 private List<TextView> sortTextViews = new ArrayList<TextView>();// 显示二级种类的TextView @Override public void setView() { //去 头 // requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.activity_custom_hscrollview_main); } @Override public void initView() { myView = (MyScrollView) findViewById(R.id.myView); sortliner = (LinearLayout) findViewById(R.id.sortliner); LayoutParams params = new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); sortliner.removeAllViews(); initData(params); } @Override public void setListener() { myView.setOnScrollListener(new OnScrollListener1(){ @Override public void onScroll() { Log.d("tao", "在中间滑动"); } @Override public void onRight() { Log.d("tao", "滑动到了最右边"); } @Override public void onLeft() { Log.d("tao", "滑动到了最左边"); } }); } /** * 准备数据 * @param params */ private void initData(LayoutParams params) { for (int i = 0; i < arr.length ; i++) {// 往二级分类中加载数据 Button sort = new Button(ScrollviewMainActivity.this); // 给二级分类赋值 sort.setText("测试"+i); // 设置字体大小 sort.setTextSize(15); // 设置二级分类的最小高度 sort.setMinHeight(30); // 设置二级分类的周边 sort.setPadding(20, 5, 20, 5); // 把TextView添加到滑动条内 sortliner.addView(sort, i, params); sortTextViews.add(sort); } } }