草庐IT

RecyclerVIew

全部标签

android - 如何获取 "onBindViewHolder"中recyclerview项目的高度

RecyclerView项目的高度不固定,我需要为每个项目设置背景图片,所以我想获取recyclerview项目的高度来调整图像的大小,但是itemView.getHeight()在onBindViewHolder中总是返回0。我已经尝试搜索了很多问题或文章,但我仍然无法找到一个好的解决方案。 最佳答案 短手动测量Viewview.measure(View.MeasureSpec.makeMeasureSpec(recyclerViewWidth,View.MeasureSpec.EXACTLY),View.MeasureSpec.

android - 更改 RecyclerView 网格布局中的列数

我正在尝试根据显示大小更改回收站View(网格布局)中显示的列数。但是我无法找到实现它的正确方法。目前,我正在使用treeViewObserver根据屏幕尺寸的变化(在方向期间)更改列数。因此,如果应用程序以纵向模式打开,则(在手机上)它决定为一列,这看起来不错,但是当应用程序直接以横向模式打开时,此方法不起作用,其中网格中有一张拉伸(stretch)的卡片显示在屏幕上。这里的recList是RecyclerView&glm是RecyclerView中使用的GridLayoutManagerviewWidth=recList.getMeasuredWidth();cardViewWid

android - 更改 RecyclerView 网格布局中的列数

我正在尝试根据显示大小更改回收站View(网格布局)中显示的列数。但是我无法找到实现它的正确方法。目前,我正在使用treeViewObserver根据屏幕尺寸的变化(在方向期间)更改列数。因此,如果应用程序以纵向模式打开,则(在手机上)它决定为一列,这看起来不错,但是当应用程序直接以横向模式打开时,此方法不起作用,其中网格中有一张拉伸(stretch)的卡片显示在屏幕上。这里的recList是RecyclerView&glm是RecyclerView中使用的GridLayoutManagerviewWidth=recList.getMeasuredWidth();cardViewWid

android - 如何以编程方式设置recyclerview的高度?

我试过了,recyclerview.setLayoutParams(newLayoutParams(LayoutParams.MATCH_PARENT,100));但它不起作用。 最佳答案 尝试这样设置高度,ViewGroup.LayoutParamsparams=recyclerview.getLayoutParams();params.height=100;recyclerview.setLayoutParams(params); 关于android-如何以编程方式设置recycle

android - 如何以编程方式设置recyclerview的高度?

我试过了,recyclerview.setLayoutParams(newLayoutParams(LayoutParams.MATCH_PARENT,100));但它不起作用。 最佳答案 尝试这样设置高度,ViewGroup.LayoutParamsparams=recyclerview.getLayoutParams();params.height=100;recyclerview.setLayoutParams(params); 关于android-如何以编程方式设置recycle

java - Android Expandable RecyclerView 不同卡片高度

我有一个包含卡片列表的RecyclerView,每个卡片都展开为子卡片。每张卡片都有不同的文字。我希望当用户点击子卡时,它会展开以显示里面的文本。扩展高度取决于卡片包含的文本量。我尝试使用以下方法测量目标高度:view.Measure(ViewGroup.LayoutParams.WrapContent,ViewGroup.LayoutParams.WrapContent);然后将卡片扩展到测量高度(参见here)。但是,它为所有卡片提供了相同的测量高度。这是我的代码,它基于this(更具体地说是Xamarinversion):这是主适配器,它创建并绑定(bind)父卡和子卡:publ

java - Android Expandable RecyclerView 不同卡片高度

我有一个包含卡片列表的RecyclerView,每个卡片都展开为子卡片。每张卡片都有不同的文字。我希望当用户点击子卡时,它会展开以显示里面的文本。扩展高度取决于卡片包含的文本量。我尝试使用以下方法测量目标高度:view.Measure(ViewGroup.LayoutParams.WrapContent,ViewGroup.LayoutParams.WrapContent);然后将卡片扩展到测量高度(参见here)。但是,它为所有卡片提供了相同的测量高度。这是我的代码,它基于this(更具体地说是Xamarinversion):这是主适配器,它创建并绑定(bind)父卡和子卡:publ

java - 如何按最低数字/字符串Android Studio对recyclerview进行排序

我的应用中有一个recyclerview,它包含两个textview,一个是rankTextView,另一个是nameTextview。像这样的东西;我想要做的是对这个recyclerview进行排序,首先按最低数字顺序,如果有两个相同的数字,那么我希望它按字符串排序。在上面的截图中,我有两个人排名1,首先我希望recyclerview将这些放在顶部,然后按String排序。我已经在网上搜索过,看看我该怎么做,但是我是android新手,我无法在我的项目中使用/调整这些发现。例如;HowtosortStringsonanAndroidRecyclerView?WhatistheSort

java - 如何按最低数字/字符串Android Studio对recyclerview进行排序

我的应用中有一个recyclerview,它包含两个textview,一个是rankTextView,另一个是nameTextview。像这样的东西;我想要做的是对这个recyclerview进行排序,首先按最低数字顺序,如果有两个相同的数字,那么我希望它按字符串排序。在上面的截图中,我有两个人排名1,首先我希望recyclerview将这些放在顶部,然后按String排序。我已经在网上搜索过,看看我该怎么做,但是我是android新手,我无法在我的项目中使用/调整这些发现。例如;HowtosortStringsonanAndroidRecyclerView?WhatistheSort

android - 出现软键盘时如何向上推 RecyclerView?

我想构建一个像WhatsApp这样的消息布局。我有一个EditText和一个RecyclerView。问题是当键盘出现时,它隐藏了列表底部的消息。所以我们说这个RecyclerView:---item1------item2------item3------item4------EditText---当键盘出现时,我明白了:---item1------item2------EditText------Keyboard---但我想得到这个:---item3------item4------EditText------Keyboard---注意:当我设置linearLayoutManage