以编程方式在ViewPager的项目的小部件和包含ViewPager的布局的小部件之间设置约束是不可能的

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

我有一个ConstraintLayout,其中包含ViewPager和另一个小部件,我们可以称其为“ A”。我想在一个ViewPager的小部件(我们可以称为“ B”)和“ A”之间添加一个约束。当然,B是一个小部件,实际上包含在一个片段中(因为ViewPagers使用片段)。请注意,此片段的布局也是ConstraintLayout

事实是,如果我正确理解了我阅读并尝试的内容,那么我将无法使用XML。

因此,我尝试使用此代码以编程方式执行此操作:

ConstraintSet constraintSet = new ConstraintSet();
ConstraintLayout constraintLayout = inflated.findViewById(R.id.fragment_home_constraint_layout);
constraintSet.connect(R.id.B, ConstraintSet.TOP, R.id.A, ConstraintSet.BOTTOM,0);
constraintSet.applyTo(constraintLayout);
  • [R.id.fragment_home_constraint_layout是包含ViewPager和A的约束布局。

  • <ViewPager“。
  • 问题是:它不起作用。没有错误,没有崩溃。但这根本不起作用。就像约束未激活,未设置一样。

为什么以及如何做到这一点?

我有一个ConstraintLayout,其中包含一个ViewPager和另一个小部件,我们可以称其为“ A”。我想在一个ViewPager的小部件(我们可以称为“ B”)和“ A”之间添加一个约束。 B当然是...
android android-layout android-viewpager android-widget android-constraintlayout
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.