问题标签 [android-flexboxlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
205 浏览

android - 我如何在 recyclerview 中使用键滚动?

在此处输入图像描述

我有关于recyclerview的问题,蓝色是recyclerview,黄色现在是焦点imageview,当我使用keydown时,我想向下滚动,所以想显示绿色imageview但它没有走

我该如何解决?

主要活动是

布局是

和观众

0 投票
2 回答
2137 浏览

android - Android,在 RecyclerView 的每个项目下显示一个阴影(没有边距填充)

我试图在 RecyclerView 的项目下显示阴影,但项目之间没有空格

我正在尝试重现类似的东西:

UI设计

我已经实现了 RecyclerView 和 FlexboxLayout,因此项目占据了屏幕的整个位置。

这是回收站视图声明:

这是项目布局:

onBindViewHolder以及来自适配器的方法:

这是我得到的:

我的应用程序设计

如您所见,我放置了一个填充,以便我们可以看到后面的阴影,但由于项目之间没有空间,因此不会显示阴影。我希望阴影显示在其他项目之上

我不知道如何在项目之间进行漂亮的分隔,否则我已经尝试过,DividerItemDecoration但它没有按预期工作。

0 投票
3 回答
4449 浏览

android - 使用 FlexboxLayoutManager 的交错布局

我有任何方法可以使用类似于此的 google 的 Flexbox 库来实现交错布局

使用 StaggeredLayoutManager 实现的布局

上面的布局也是使用StaggeredLayoutManger保持图像的纵横比创建的

我已经尝试过代码:

但是它使单列和纵横比的布局也没有保持(考虑到图像尺寸很大)。

0 投票
2 回答
10634 浏览

android - 使用 FlexboxLayoutManager 居中 RecyclerView 项目

如何RecyclerView使用 ? 将所有项目居中FlexboxLayoutManager?我需要像这样居中的项目:

正确居中的项目

我试过没有成功: 我的尝试,不正确

我设置布局管理器的代码:

(我试图设置layoutManager.setAlignItems(AlignItems.FLEX_STARTlayoutManager.setAlignItems(AlignItems.CENTER)但是它没有工作......

0 投票
0 回答
108 浏览

android - RecyclerView 项目中的 Android Spinner 问题

我在 RecyclerView 中显示 RecyclerView 元素时遇到问题。

当我选择了 prelast Spinner(第 1 张图片)中的项目时,最后一个(Spinner)消失了(第 2 张图片)。主要原因可能是什么?

每个字都是TextView。内部 RecyclerView 的 LayoutManager 是带有 FlexDirection.ROW 的 FlexboxLayoutManager。

新片段

微调器在这里消失了

0 投票
1 回答
999 浏览

android - 将视图添加到 flexboxlayout

单击一个按钮,我以编程方式创建一个文本视图并将它们添加到 flexboxlayout。为什么只添加了一个视图?

0 投票
0 回答
92 浏览

android-recyclerview - 是否可以在带有 FlexboxLayoutManager 的 RecycleView 中仅在屏幕上显示一行(不是网格)项目

如果可以使用 FlexboxLayoutManager 定义 RecycleView 以在屏幕上仅显示一行(行)而不是网格(二维 - 行和列)

0 投票
1 回答
333 浏览

android - 以编程方式添加视图阻塞主线程

我的 UI 中有一个 flexboxlayout,我想向它动态添加文本视图。请在下面找到代码。

我在 for 循环中调用此方法。

即使我将它写在一个线程中,它也会花费相当长的时间来执行,并且在此期间 UI 不会响应。有什么想法可以解决这个问题吗?(数组大小超过200)

0 投票
2 回答
1509 浏览

android - RecyclerView items with different heights with FlexboxLayoutManager

How can I display my recycleview items in a row while keeping their original height?

I want to use a recycleviewer with FlexboxLayoutManager. Every item normally having their own height depending on their content. However, every recycleview item on the same row always ending up with an equal height somehow.

How can I display my recycleview items in a row while respecting their original height?

I need the items to be displayed like this:

Correct one

What I tried without success:

Fault one (The small items always stretches)

My code where I set the layout manager:

I have tried this layoutManager.setAlignContent(AlignContent.CENTER); However you can't set alignContent in a FlexboxLayoutManager for a recycleviewer. The app crash because alignContent is for FlexboxLayout (not manager).

EDITED: When using a StaggeredGridLayoutManager , this will solve the problem. However you will lose the responsive behaviour of the FlexboxLayoutManager.

I created my own responsive behaviour for a StaggeredGridLayoutManager:

0 投票
2 回答
801 浏览

android - 将“FlexBoxLayout”添加到项目会中断编译

我正在尝试FlexBoxLayout在我的应用程序中使用,但我不断遇到错误。我尝试了各种设置和配置,但不断出现不同的错误。我现在拥有的:

build.gradle(应用程序):

这给了我错误:

清单合并失败:来自 [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 的属性 application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) 也存在于[androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory)。建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:23:5-131:19 的元素以覆盖。

当我将它添加tools:replace="android:appComponentFactory"'到我的清单时,我遇到了以下问题:

清单合并失败并出现多个错误,请参阅日志

这就是我放弃的地方,我什至不知道要看什么日志。

当我只添加flexbox到依赖项时更新NoClassDefFoundError,应用程序在androidx.core.view.ViewCompat类上崩溃。