android - fragment 相互重叠......并且前一个 fragment 正在点击

标签 android android-fragments android-activity

我创建了一个应用程序,其中我有 1 个 ACTIVITY8 个 fragment ,我在其中将每个 fragment 膨胀到 Activity 中。但我的问题是每个 fragment 都相互重叠。我更改了每个 fragment 的背景颜色,但是当我单击前一个 fragment 的空白按钮时,它会被点击。

请给我一些建议来摆脱这种情况。

Main_Activity.class

public class ActRegistration extends AppCompatActivity {
    FragmentManager fm;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_registration);
        fm = getSupportFragmentManager();
        loadFragment(new FragmentRegLogSkip(), FragmentRegLogSkip.FRAGMENT_KEY);
    }


    public void loadFragment(Fragment fragmentName, String fragmentKey) {
        FragmentTransaction fragmentTransaction = fm.beginTransaction();
        fragmentTransaction.add(R.id.id_registration_layout_frame, fragmentName);
        fragmentTransaction.addToBackStack(fragmentKey);
        fragmentTransaction.commit();
    }
}   

Frag_1.class

public class FragmentRegLogSkip extends Fragment implements View.OnClickListener {
    private Activity activity;
    private Context context;
    public static final String FRAGMENT_KEY = "fragment_reg_log_skip";


    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        context = getContext();
        LanguageChanger.changeLanguage(context);
        View view = inflater.inflate(R.layout.act_registration_screen_login, container, false);
return view;
}
}

最佳答案

不要忘记将 android:clickable="true"android:focusable="true" 添加到第二个 fragment 的父 View 中,以便它捕获点击它们不会传播到下面的 fragment 。像这样:

<android.support.constraint.ConstraintLayout 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"
android:clickable="true"
android:focusable="true">   

关于android - fragment 相互重叠......并且前一个 fragment 正在点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54977885/

相关文章:

java - 在android中持续 "check"fragment 可见性/键盘可见性的最佳方法

java - 以编程方式在垂直 LinearLayout 内添加约束布局?

来自非 Activity 类的 Android 上下文

android - 在 videoView 问题上显示 Activity

android - 在 Android 上使用 Zxing 创建/生成条码

android - 在 fragment 中添加可扩展列表

java - 单击按钮时加载 XML 并以不同布局 ANDROID 显示

android - 如何以编程方式 'restart' android 应用程序

java - fragment 作为可序列化 bundle 额外

android - 为什么模拟器中的菜单按钮会显示我的应用程序的所有 Activity ?