ViewPager2 does not support direct child views
我试图使用以下代码在片段之间进行转换,但使用viewpager2时会出现上述错误。
片段1中的调用到片段2:
getFragmentManager().beginTransaction().replace(R.id.viewPager2, new q2_fragment()).addToBackStack(null).commit();
主布局中的Viewpager2 XML:
<androidx.viewpager2.widget.ViewPager2
android:
我想根据ViewPager2的位置对包含ViewPager2的布局进行更改。示例->我希望在ViewPager2有最后一个项或位置时使按钮可见。但是我不能这样做,任何帮助和建议都会很有帮助的谢谢。
我的适配器:
open class ImagesliderAdapter(private val context: Context, private val list: ArrayList<HomePageSlideEntity>, private val viewPager2: ViewPager2): RecyclerView.Adapter<RecyclerView.V
我在我的项目中有一个问题,在我的代码中没有任何错误,但是当我构建项目时,它为viewPager2 = requireView().findViewById(R.id.vpager)抛出了一个错误,我不知道为什么?,有什么想法吗? class MyFragment : Fragment(R.layout.fragment_my) {
lateinit var viewPager2: ViewPager2
lateinit var adapter: VideoAdapter
override fun onCreateView(
infla
我在我的应用程序中使用ViewPager2来显示一些图像--当我使用可绘制的图像时,它工作得很好,但是当我尝试从链接加载图像时,它会显示错误。我是新来的,所以请帮助我如何从url装载他们。
它在适配器类中抛出错误,因为items.size();引用null。
项目类
public class ImageSlider1_Item {
private String imageURL;
public ImageSlider1_Item(String imageURL){
this.imageURL = imageURL;
}
public Str
我已经创建了一个图像滑块使用ViewPager2,我需要一个功能,当我滑动图像应该被删除。我已经和RecyclerView合作过了。所以我记得我可以使用ItemTouchHelper.SimpleCallback来删除功能。但是attachToRecyclerView方法需要RecyclerView而不是ViewPager2,即使viewpager2使用RecyclerView适配器。
科特林:
ItemTouchHelper(object : ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.UP) {
override fun on
我是科特林的新手。我正试图在viewpager2内部的片段中检测到滑动和向下滑动手势。当我触摸屏幕(onDown)时,我尝试通过创建祝酒词来测试它。祝酒词没有出现。我做错什么了吗?
非常感谢。
KC
class MainActivity : AppCompatActivity(){
private var binding:ActivityMainBinding?= null
private var viewPager2:ViewPager2?= null
private lateinit var mDetector: GestureDetectorCompat
我对Android和java相当陌生。我正在尝试制作一个多页的应用程序,您可以浏览这些页面。我从一个使用ViewPager2的RecyclerView示例开始。它有两个布局文件。一个主页面和一个viewPager页面,用于所有不同的页面,但是具有不同的背景色和标题。
我在viewpager上添加了一个开关按钮,并希望同步这个按钮,使其在所有页面上都具有相同的状态。但这并不是开箱即出的。似乎这个开关是为每个不同的页面再次创建的,当当前页面上的按钮被更改时,我不知道如何在其他页面上访问它们。
这似乎是一件很简单的事,但我找不到该怎么做。下面是我的2个java文件的代码。任何帮助都将不胜感激。
pu
我在ViewPager2中的一个片段上有一个FAB,它在边到边的时候应该尊重窗口内嵌。我在FAB上添加了一个OnApplyWindowInsetsListener,它更新了它的保证金。当使用旧的ViewPager时,这很好。
当更新到ViewPager2时,似乎没有在开始时调用OnApplyWindowInsetsListener。尽管如此,当我启动ActionMode时。然后,调用侦听器,并使用新的边距,直到我离开父片段。
我分了一个演示项目来说明这个问题。参见"ViewPager2 with Nested“示例(ParallelNestedScrollingActivity)中的
我知道有办法改变ViewPager程序幻灯片()的动画持续时间。
但它不适用于ViewPager2
我试过这个:
try {
final Field scrollerField = ViewPager2.class.getDeclaredField("mScroller");
scrollerField.setAccessible(true);
final ResizeViewPagerScroller scroller = new ResizeViewPagerScroller(getContext());
sc
我将我的旧viewPager适配器转换为新的viewPager2适配器。当我setAdapter到viewPager2时会出错。
setAdapter(androidx.viewpager.widget.RecycleView.Adapter) in ViewPager2不能应用于ViewPagerAdapter
我的ViewPagerAdapter
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
/**
* Contains all the fragments.
*
使用TabLayout、ViewPager2和片段制作选项卡。我得到了类型错配的适配器。我是刚接触过KOTLIN和Android的,如果有合适的教程链接,可以用viewpager2实现选项卡布局。
class ProfileActivity:AppCompatActivity() {
lateinit var toolbar: Toolbar
lateinit var tabLayout: TabLayout
lateinit var viewpager2: ViewPager2
override fun onCreate(savedInstanceState: Bundle?) {