小编Fil*_*ves的帖子

突出显示gridview上的所选项目

我试图突出显示gridview上的选定项目(使用适配器进行动态填充),但它无法正常工作.

我做了研究,我甚至试图复制其他人的选择器,甚至他们把它放在gridview上的方式,但我无法让它工作.

它只是没有做任何事情.每个项目的背景都是白色的(就像我想要的那样),但是当我按下它时(它位于textview或imageview(gridview项目的一部分)之上它没有做任何事情.如果我按下了imageView或textview,它会做我想要的.

编辑:我有图像和文本视图的听众,所以它可能会干扰这个选择器?我怎么能解决这个问题?

这是我创建gridview的活动的代码:

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.highway_appselection_activity);
    gridView= (GridView) findViewById(R.id.HighwayGridView);

    gridView.setSelector(new ColorDrawable(Color.BLACK));
Run Code Online (Sandbox Code Playgroud)

这是此gridview的每个项目的xml :(其中我将背景定义为选择器)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/HighwayGridViewItem"
android:orientation="vertical"
android:background="@drawable/highway_appselection_selector"
android:padding="5dp">

<cm.aptoide.lite.HighwayCustomImageView
    android:layout_width="72dp"
    android:layout_height="72dp"
    android:id="@+id/highwayGridViewItemIcon"
    android:background="#FFFFFF"
    android:layout_gravity="center"
    android:scaleType="centerCrop"
    android:padding="5dp"
    android:clickable="true"/>

<!-- does this need to be my custom image view anymore? CHeck on that-->
<LinearLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:orientation="horizontal">

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="match_parent"
       android:id="@+id/highwayGridViewItemName"
       android:textColor="#000000"
       android:text="texto de teste"
       android:textSize="10sp"
        android:focusable="true"
       android:ellipsize="marquee"
       android:marqueeRepeatLimit="marquee_forever"
       android:layout_weight="2"
       android:textStyle="bold"
        android:paddingRight="5dp"
        android:layout_marginLeft="5dp"
        android:clickable="true"/>

   <ImageView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/info_icon"
       android:padding="5dp"
       android:clickable="true" …
Run Code Online (Sandbox Code Playgroud)

android gridview selector android-layout

3
推荐指数
2
解决办法
4827
查看次数

在 jetpack compose 中循环列表

您好,我想创建一个循环/无限的列表。

通过循环或无限,我的意思是当您到达最后一个元素时,它不会完成列表,而是会再次显示第一个元素。

我可以把这个清单重复两三遍,但最终还是会结束。

另外值得注意的是,对于有关滚动效果的其他要求,我使用了来自伴奏者的 Horizo​​ntalPager。

任何人都知道如何实现这一目标或者是否可能?

android horizontal-scrolling android-jetpack-compose

3
推荐指数
1
解决办法
2965
查看次数