我试图突出显示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) 您好,我想创建一个循环/无限的列表。
通过循环或无限,我的意思是当您到达最后一个元素时,它不会完成列表,而是会再次显示第一个元素。
我可以把这个清单重复两三遍,但最终还是会结束。
另外值得注意的是,对于有关滚动效果的其他要求,我使用了来自伴奏者的 HorizontalPager。
任何人都知道如何实现这一目标或者是否可能?