package com.tablayout;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.lang.ref.WeakReference;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import static android.support.v4.view.ViewPager.SCROLL_STATE_DRAGGING;
import static android.support.v4.view.ViewPager.SCROLL_STATE_IDLE;
import static android.support.v4.view.ViewPager.SCROLL_STATE_SETTLING;
/**
* 计算不准确
* tab点击滑动,重新滑动问题
* 线问题
*/
public class MainActivity extends AppCompatActivity{
TabLayout tabLayout;
ViewPager viewPager;
View lineSeprator;
String[] tabTitles = new String[]{"Actions", "Living-room", "Actions", "Living-room", "Actions", "Actions", "Living-room", "Actions", "Living-room", "Actions"};
Method tabLayoutSetScrollPosition;
Method tabLayoutSelectTab;
boolean clickSelectable = false;
boolean scrollSelectable = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
viewPager = (ViewPager) findViewById(R.id.viewPager);
lineSeprator = findViewById(R.id.line_seprator);
ViewGroup.LayoutParams params = lineSeprator.getLayoutParams();
params.width