与CardView layout_width=“match_parent”类似,它与父RecyclerView的宽度不匹配,但我正在尝试使其工作。
我正在尝试重现网格视图
的绘制选择器在顶部
与回收器视图
。
我的列表项的简化xml是:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/menu_category_adapter_item_row"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:listPreferredItemHeight">
<TextView
android:id="@+id/menu_category_adapter_item_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/text_color_main"/>
<View
android:id="@+id/menu_category_adapter_item_selector"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_list_item"
android:clickable="true"/>
</RelativeLayout>
扩展布局的代码是:
return new ViewHolder(LayoutInflater.from(parent.getContext())
.inflate(R.layout.menu_category_adapter_item, parent, false));
选择器可绘制bg_list_item.xml是:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/bg_list_item_pressed"/>
<item android:state_selected="true" android:drawable="@drawable/bg_list_item_selected"/>
<item android:drawable="@drawable/bg_list_item_normal"/>
</selector>
可绘制bg_list_item_pressed。xml是:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#3000"/>
</shape>
如果我硬编码高度,例如layout_height="32dp"
用于选择器视图,则会显示选择器,但是项目可以更改高度,因此我不能硬编码它作为解决方法。
我试过使用< code > layout _ alignParentTop 和< code > layout _ alignParentBottom 都不顺利。
奇怪的是,它的工作方式并不一致。在8个项目的网格上(2行4个项目),项目1、3和4显示选择器。
您可以为回收站设置布局参数查看子视图
下面是我要做的:我在屏幕底部有一个水平的RecyclerView。当我单击一个项目时,我希望在该特定项目上方显示一个弧形菜单(类似于此http://www.andbrain.com/wp-content/uploads/2015/04/device-2015-04-07-165251.png),该菜单允许一些操作: 由于弧形菜单不能包含在item视图中,所以我使用了item视图管理的PopupWi
我有两个垂直放置在中。我需要使它们都可滚动,这就是为什么我将放在中 这是我的布局文件。 这可以很好地工作,但是会为列表中的所有项调用方法。理想情况下,应该只针对列表中可见的项调用它。 我认为问题的发生是因为我将赋予了。关于这个问题的很多答案都表明这个问题在V23.2.1中得到了解决,但我已经在使用V26.1.0了。如何解决这个问题?
我有一个抽屉布局片段(在主活动中),它显示了一个可扩展的列表,当我点击扩展项目的子项时,会出现一个弹出窗口。这个具有自定义布局的弹出窗口包含文本视图、列表视图和2个按钮。 我给列表视图提供了id:,并在onCreateView函数中从视图组返回空值,如下所示: 并使类扩展的片段不是列表片段 我执行了前面的3个步骤,以避免出现“Content has view with id attribute'a
我试图找出正确的方法,有条件地包括一个视图与swiftui。我不能直接在视图中使用,必须使用堆栈视图才能做到这一点。 这是可行的,但似乎会有更干净的方法。
我已经为recyclerView创建了一个适配器和ViewHolder。我将itemView的imageButton绑定到Viewholder中。并在onBindViewHolder中设置了onClickListener。 一切正常,但问题是,当我向下滚动列表时,imageButton的选定状态会因选定项目而改变,列表底部的一些项目已显示为选中。 下面是一些代码 适配器类 接口类 活动内的接口回调
但当接收者发送“hello”时,这条聊天信息会显示在左侧位置,但它也会将其他信息显示在左侧位置,发送信息时也是如此。。下面是用户收到“Hello”时的屏幕截图 我不知道我错在哪里 我的回收者视图发送者布局 chat_layout_self.xml chat_layout_other.xml MessageAdapter.java