Snackbar 似乎没有

问题描述 投票:0回答:1

下面没有错误,但小吃栏不起作用 我编写了小吃栏代码但没有看到。不知道哪里出错了。请你帮我一下。




package com.mucahit.calismayapisi;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
import com.google.android.material.snackbar.Snackbar;
import com.mucahit.calismayapisi.databinding.FragmentBottomSheetBinding;


public class BottomSheetFragment extends BottomSheetDialogFragment {
    private FragmentBottomSheetBinding binding;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        binding = FragmentBottomSheetBinding.inflate(inflater, container, false);
        binding.imageView.setOnClickListener(view-> {
            Snackbar.make(binding.imageView,"Kopyalandı",Snackbar.LENGTH_SHORT).show();
        });
        binding.imageView2.setOnClickListener(view-> {
            Snackbar.make(binding.imageView2,"Paylaşıldı",Snackbar.LENGTH_SHORT).show();
        });
        return binding.getRoot();
    }
}
java android android-snackbar
1个回答
0
投票

我建议您检查视图在屏幕上是否可见,并检查 Click 侦听器。例如这样:

binding.imageView.setOnClickListener(view -> {
    
    Log.d("BottomSheetFragment", "ImageView clicked");
    Snackbar.make(binding.imageView, "Kopyalandı", Snackbar.LENGTH_SHORT).show();
});

binding.imageView2.setOnClickListener(view -> {

    Log.d("BottomSheetFragment", "ImageView2 clicked");
    Snackbar.make(binding.imageView2, "Paylaşıldı", Snackbar.LENGTH_SHORT).show();
});

您也可以尝试用不同的持续时间来检查它。 尝试使用 Snackbar.LENGTH_LONG,而不是 Snackbar.LENGTH_SHORT

© www.soinside.com 2019 - 2024. All rights reserved.