关于HorizontalScrollView的各种用法,各种使用,参考官方API,里面很详细。这里是说一下我的解决方法
先把效果摆出来,在说话
首先在布局方面,上面是一个HorizontalScrollView,下面是一个viewpage
<HorizontalScrollView
android:id="@+id/hsv_dissertaAssem_top"
android:layout_width="match_parent"
android:layout_height="?android:actionBarSize"
android:scrollbars="none"
android:layout_below="@+id/rl_dissert_assem_title">
<LinearLayout
android:id="@+id/ll_disserta_asserm_top"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="horizontal"></LinearLayout>
</HorizontalScrollView>
<com.yibugou.ybg_app.util.CustomViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/hsv_dissertaAssem_top" />
逻辑代码
public class DissertationAssembleActivity extends BaseFragmentActivity { private List<String> list = new ArrayList<>(); private TextView childTextView[]; @InjectView(R.id.iv_dissert_assem_back) ImageView ivDissertAssemBack; @InjectView(R.id.rl_dissert_assem_title) RelativeLayout rlDissertAssemTitle; @InjectView(R.id.container) CustomViewPager viewPager;// 下部viewpage @InjectView(R.id.ll_disserta_asserm_top) LinearLayout llDissertaAssermTop; @InjectView(R.id.hsv_dissertaAssem_top) HorizontalScrollView hsvDissertaAssemTop; private HashMap<String, String> param = new HashMap<>();// 参数 private LayoutInflater inflater; private View views[]; private TextView textViews[]; private int clickIndex = 0; private int textview_width; private DissertationAssembleAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dissertation_assemble); ButterKnife.inject(this); inflater = LayoutInflater.from(this); viewPager.setScanScroll(false); initData(); addTextView(); } private void initData() { // 初始化数据