片段内的项目不可点击viewpager

问题描述

因此,我在活动内部的一个片段中有一个viewpager。问题是文本视图或片段内的开关不可单击。当我通过向左滑动并向后滑动片段来更改片段时,它变得可点击。

此外,如果我没有完全滑动到下一个片段,而只是滑动并回到片段,那么一段时间后,我就可以单击其中的按钮。

我正在使用在https://stackoverflow.com/a/13437997/13594867上找到的自定义查看器

该片段的xml文件


<androidx.constraintlayout.widget.ConstraintLayout xmlns:app="http://schemas.android.com/apk/res-auto"

                                                   xmlns:tools="http://schemas.android.com/tools"
                                                   xmlns:android="http://schemas.android.com/apk/res/android"
                                                   android:layout_height="match_parent"
                                                   android:layout_width="match_parent"
                                                   android:background="#fff" android:animationCache="true"
                                                   android:id="@+id/SettingsFragmentContainer"
                                                   android:clickable="true"
                                                   android:drawingCacheQuality="high" android:focusable="true">


        <androidx.appcompat.widget.Toolbar
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:background="?attr/colorPrimary"
                android:theme="?attr/actionBarTheme"
                android:minHeight="?attr/actionBarSize" app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                android:id="@+id/SettingsActivityToolbar" app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintHorizontal_bias="1.0"/>
        <TextView
                android:text="Settings"
                android:layout_width="65dp"
                android:layout_height="23dp" app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintStart_toStartOf="parent" android:layout_marginTop="18dp"
                app:layout_constraintEnd_toEndOf="parent" android:id="@+id/Settings_textview"
                android:textAppearance="@style/ActionBar.nameText"/>
        <ImageButton
                android:layout_width="46dp"
                android:layout_height="34dp" app:srcCompat="@drawable/settings_icon_back"
                android:id="@+id/backPressButton"
                android:rotation="180" android:backgroundTint="#fff"
                android:background="@null"
                app:layout_constraintStart_toStartOf="@+id/SettingsActivityToolbar"
                android:layout_marginStart="2dp" app:layout_constraintTop_toTopOf="parent"
                android:layout_marginTop="16dp" android:onClick="click" android:drawingCacheQuality="high"/>
        <TextView
                android:text=""
                android:layout_width="0dp"
                android:layout_height="0.1dp" app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintEnd_toEndOf="parent" android:id="@+id/linebreak1" android:layout_marginTop="10dp"
                app:layout_constraintTop_toBottomOf="@+id/backPressButton" android:background="#A1A8AC"/>
        <TextView
                android:layout_width="0dp"
                android:layout_height="0.1dp" android:id="@+id/linebreak2"
                android:background="#A1A8AC"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintEnd_toEndOf="parent" android:layout_marginTop="7dp"
                app:layout_constraintTop_toBottomOf="@+id/switch4"/>
        <Switch
                android:text="Test Test"
                android:layout_width="0dp"
                android:layout_height="47dp" android:id="@+id/switch4"
                android:textAppearance="@style/ActionBar.nameText" app:layout_constraintStart_toStartOf="parent"
                android:layout_marginStart="25dp" android:layout_marginEnd="25dp"
                app:layout_constraintEnd_toEndOf="parent" android:thumbTint="@drawable/switch_thumb_selector"
                android:trackTint="@drawable/switch_track_selector" android:layout_marginTop="18dp"
                app:layout_constraintTop_toBottomOf="@+id/backPressButton" tools:ignore="UseSwitchCompatOrMaterialXml"/>
        <TextView
                android:layout_width="0dp"
                android:layout_height="67dp" android:id="@+id/update"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                android:clickable="true"
                android:textAppearance="@style/ActionBar.nameText" app:layout_constraintHorizontal_bias="0.0"
                android:background="?attr/selectableItemBackground" android:layout_marginTop="16dp"
                app:layout_constraintTop_toBottomOf="@+id/switch4" android:onClick="onClickUpdate"
                android:focusable="true"/>
        <TextView
                android:text="Current Version 1.0.1"
                android:layout_width="wrap_content"
                android:clickable="true"
                android:layout_height="0dp" android:id="@+id/enter_version"
                app:layout_constraintTop_toTopOf="@+id/update"
                android:layout_marginTop="36dp" android:layout_marginEnd="206dp"
                app:layout_constraintEnd_toEndOf="@+id/update" android:focusable="true"/>
        <TextView
                android:text="Check Update"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:clickable="true"
                android:id="@+id/update_textview"
                android:textAppearance="@style/ActionBar.nameText" android:layout_marginEnd="228dp"
                app:layout_constraintEnd_toEndOf="@+id/update" app:layout_constraintTop_toTopOf="@+id/update"
                android:layout_marginTop="10dp" android:focusable="true"/>
        <com.testapp.test2.CustomViewPager
                android:layout_width="0dp"
                android:layout_height="0dp" app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent" app:layout_constraintVertical_bias="0.58000004"
                app:layout_constraintStart_toStartOf="parent" android:id="@+id/CustomViewPager"
                />
</androidx.constraintlayout.widget.ConstraintLayout>

片段代码

public class SettingsFragment extends Fragment {

    public SettingsFragment() {
        
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }
    @Deprecated
    @Override
    public View onCreateView(LayoutInflater inflater,final ViewGroup container,Bundle savedInstanceState) {
        
        final View rootview = inflater.inflate(R.layout.fragment_settings,container,false);
        final CustomViewPager viewPager = rootview.findViewById(R.id.CustomViewPager);
        viewPager.setAdapter(new Adapter(getFragmentManager()));
        viewPager.setCurrentItem(1);
        viewPager.setoffscreenPageLimit(2);
        viewPager.addOnPagechangelistener(new ViewPager.SimpleOnPagechangelistener() {

            @Override
            public void onPageSelected(int position) {
                if (position == 0) {
                    viewPager.setPagingEnabled(false);
                }
            }


        });
        return rootview;
}

我正在使用的适配器:


public class Adapter extends FragmentStatePagerAdapter {

    public Adapter(FragmentManager fragmentManager){
        super(fragmentManager,BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);

    }
    @NotNull
    @Override
    public Fragment getItem(int position) {
        if(position==0){
            return new BlankFragment();
        }

        if(position==1){
            return new SettingsFragment();
        }
        return null;
        }

    @Override
    public int getCount() {
        return 2;
    }
}

有点奇怪,我需要稍微滑动一下才能使其正常工作。如何解决此问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...