Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 删除NavigationTabBar中的swipeable手势_Java_Android_Static Libraries - Fatal编程技术网

Java 删除NavigationTabBar中的swipeable手势

Java 删除NavigationTabBar中的swipeable手势,java,android,static-libraries,Java,Android,Static Libraries,我曾使用library添加类似Instagram的布局,但我想删除选项卡中的可滑动手势,并仅在单击选项卡时切换选项卡。我在函数中找不到任何内容 public class TabsActivity extends android.support.v4.app.FragmentActivity { @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(save

我曾使用library添加类似Instagram的布局,但我想删除选项卡中的可滑动手势,并仅在单击选项卡时切换选项卡。我在函数中找不到任何内容

public class TabsActivity extends android.support.v4.app.FragmentActivity {


    @Override
    protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tabs);
    initUI();
    }

    private void initUI() {
    if (getIntent().getBooleanExtra("LOGOUT", false)) {
        finish();
    }
    List<Fragment> fragments = new ArrayList<>();
    TabsActivityAdapter dashPagerAdapter = new TabsActivityAdapter(getSupportFragmentManager(), fragments);


    final ViewPager viewPager = (ViewPager) findViewById(R.id.vp_horizontal_ntb);
    viewPager.setAdapter(dashPagerAdapter);
    viewPager.setOffscreenPageLimit(2);

    viewPager.getAdapter().notifyDataSetChanged();
    final String[] colors = getResources().getStringArray(R.array.tabcolors);

    final NavigationTabBar navigationTabBar = (NavigationTabBar) findViewById(R.id.ntb_horizontal);

    final ArrayList<NavigationTabBar.Model> models = new ArrayList<>();
    models.add(
            new NavigationTabBar.Model.Builder(

                    getResources().getDrawable(R.drawable.home),
                    Color.parseColor(colors[0]))
                    .selectedIcon(getResources().getDrawable(R.drawable.home))
                    .title("Home")
                    .badgeTitle("NTB")
                    .build()
    );

    models.add(
            new NavigationTabBar.Model.Builder(
                    getResources().getDrawable(R.drawable.group),
                    Color.parseColor(colors[1]))
                    .selectedIcon(getResources().getDrawable(R.drawable.group))
                    .title("Groups")
                    .badgeTitle("with")
                    .build()
    );
    models.add(
            new NavigationTabBar.Model.Builder(
                    getResources().getDrawable(R.drawable.profile),
                    Color.parseColor(colors[3]))
                    .selectedIcon(getResources().getDrawable(R.drawable.profile))
                    .title("Profile")
                    .badgeTitle("icon")
                    .build()
    );
    navigationTabBar.setBgColor(Color.parseColor("#424242"));
    navigationTabBar.setActiveColor(Color.parseColor("#ffffff"));
    navigationTabBar.setInactiveColor(Color.parseColor("#9E9E9E"));
    navigationTabBar.setModels(models);
    navigationTabBar.setViewPager(viewPager, 0);
    navigationTabBar.setAnimationDuration(0);
    navigationTabBar.setIsSwiped(false);
    navigationTabBar.setBehaviorEnabled(false);

    navigationTabBar.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(final int position, final float positionOffset, final int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(final int position) {
            navigationTabBar.getModels().get(position).hideBadge();

        }

        @Override
        public void onPageScrollStateChanged(final int state) {

        }
    });

    }
}
公共类选项卡活动扩展了android.support.v4.app.FragmentActivity{
@凌驾
创建时受保护的void(最终捆绑包savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_选项卡);
initUI();
}
私有void initUI(){
if(getIntent().getBooleanExtra(“注销”,false)){
完成();
}
List fragments=new ArrayList();
TabsActivityAdapter dashPagerAdapter=新TabsActivityAdapter(getSupportFragmentManager(),fragments);
final ViewPager ViewPager=(ViewPager)findViewById(R.id.vp\u horizontal\u ntb);
viewPager.setAdapter(dashPagerAdapter);
viewPager.setOffscreenPageLimit(2);
viewPager.getAdapter().notifyDataSetChanged();
最终字符串[]colors=getResources().getStringArray(R.array.tabcolors);
最终导航选项卡栏导航选项卡栏=(导航选项卡栏)findViewById(R.id.ntb_水平);
最终ArrayList模型=新ArrayList();
models.add(
新建NavigationTabBar.Model.Builder(
getResources().getDrawable(R.drawable.home),
parseColor(颜色[0]))
.selectedIcon(getResources().getDrawable(R.drawable.home))
.头衔(“家”)
.名称(“NTB”)
.build()
);
models.add(
新建NavigationTabBar.Model.Builder(
getResources().getDrawable(R.drawable.group),
parseColor(颜色[1]))
.selectedIcon(getResources().getDrawable(R.drawable.group))
.标题(“集团”)
.名称(“随附”)
.build()
);
models.add(
新建NavigationTabBar.Model.Builder(
getResources().getDrawable(R.drawable.profile),
parseColor(颜色[3]))
.selectedIcon(getResources().getDrawable(R.drawable.profile))
.标题(“简介”)
.徽章标题(“图标”)
.build()
);
navigationTabBar.setBgColor(Color.parseColor(“#424242”);
navigationTabBar.setActiveColor(Color.parseColor(“#ffffff”));
navigationTabBar.setInactiveColor(Color.parseColor(“#9E9E9E”);
navigationTabBar.setModels(模型);
navigationTabBar.setViewPager(viewPager,0);
navigationTabBar.setAnimationDuration(0);
navigationTabBar.SetIsSwaped(false);
navigationTabBar.setBehaviorEnabled(false);
navigationTabBar.setOnPageChangeListener(新的ViewPager.OnPageChangeListener(){
@凌驾
已滚动页面上的公共无效(最终整型位置、最终浮点位置偏移、最终整型位置偏移像素){
}
@凌驾
已选择页面上的公共无效(最终整型位置){
navigationTabBar.getModels().get(位置).HidebEdge();
}
@凌驾
公共无效onPageScrollStateChanged(最终整型状态){
}
});
}
}
activity_tabs.xml

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical">

<android.support.v4.view.ViewPager
    android:id="@+id/vp_horizontal_ntb"
    android:layout_width="match_parent"
    android:layout_height="0dp"

    android:layout_weight="1"/>

<devlight.io.library.ntb.NavigationTabBar
    android:id="@+id/ntb_horizontal"
    android:layout_width="match_parent"
    android:layout_height="60dp"
    app:ntb_badge_gravity="top"

    app:ntb_badge_position="right"
    app:ntb_badged="true"
    app:ntb_scaled="true"
    app:ntb_tinted="true"
    android:isScrollContainer="true"
    app:ntb_active_color="#3d3939"
    app:ntb_title_mode="all"
    app:ntb_titled="true"
    app:ntb_swiped="false"/>
</LinearLayout>


如果这不起作用,任何人都可以建议另一个图书馆。任何帮助都将不胜感激

尝试设置
navigationTabBar.setIsSwiped(false)在代码中或来自xml

<devlight.io.library.ntb.NavigationTabBar
android:id="@+id/ntb"
android:layout_width="match_parent"
android:layout_height="50dp"
app:ntb_swiped="false"
...../>

我已经检查了lbrary的代码,看起来还可以。您可以检查onTouchEvent()方法。是否通过setViewPager()设置ViewPager?