AndroidrecyclerView:如何保留selectableItemBackground以保持行高亮?
创始人
2024-10-09 18:01:42
0次

要在RecyclerView的每一行上保留selectableItemBackground,需要在RecyclerView.Adapter的ViewHolder类中设置一个selector作为绑定的背景。

在ViewHolder中,您可以使用以下代码来设置selector:

public class MyViewHolder extends RecyclerView.ViewHolder { private final Context context; private final TextView myTextView;

public MyViewHolder(Context context, View view) {
    super(view);
    this.context = context;
    myTextView = (TextView) view.findViewById(R.id.myTextView);

    int[] attrs = new int[] { android.R.attr.selectableItemBackground /* index 0 */};
    TypedArray ta = context.obtainStyledAttributes(attrs);
    Drawable drawableFromTheme = ta.getDrawable(0 /* index */);
    myTextView.setBackground(drawableFromTheme);
    ta.recycle();
}

}

在上面的代码中,我们首先获取TypedArray,它包含在Android中默认的selectableItemBackground属性的背景drawable。然后,我们从typedArray中获取drawable并将其设置为row的背景,这样就可以保留高亮效果。

注意:要使此方法起作用,需要在XML布局文件中正确设置每个行的根布局属性:

android:clickable="true" android:focusable="true"

如果您的行布局不是根布局,则需要在布局中包含属性:

android:background="?android:attr/selectableItemBackground"

相关内容

热门资讯

分享给玩家透视器教程!桂麻圈多... 分享给玩家透视器教程!桂麻圈多功能透视器教程,桂麻圈果然真的是有透视器教程1、起透看视 桂麻圈辅助软...
来一盘开挂方法!天天黄石麻将多... 来一盘开挂方法!天天黄石麻将多功能开挂方法,天天黄石麻将总是存在有开挂方法1、天天黄石麻将免费脚本咨...
安装程序教程透视器插件!朱雀吴... 安装程序教程透视器插件!朱雀吴江三缺一多功能透视器插件,朱雀吴江三缺一切实存在有透视器插件朱雀吴江三...
玩家必看教程辅助器软件!随便字... 玩家必看教程辅助器软件!随便字牌多功能辅助器软件,随便字牌原来是有辅助器软件1、随便字牌透视辅助软件...
科技分享辅助器攻略!家乡鹤游多... 科技分享辅助器攻略!家乡鹤游多功能辅助器攻略,家乡鹤游原来是真的有辅助器攻略1、操作简单,无需家乡鹤...
我来教教大家外挂app!白金岛... 我来教教大家外挂app!白金岛红拐弯多功能外挂app,白金岛红拐弯切实真的有外挂app1、很好的工具...
推荐一款辅助器技巧!掌上约牌多... 推荐一款辅助器技巧!掌上约牌多功能辅助器技巧,掌上约牌原来存在有辅助器技巧1、掌上约牌免费脚本咨询教...
必知教程透视器技巧!情怀信阳多... 必知教程透视器技巧!情怀信阳多功能透视器技巧,情怀信阳竟然存在有透视器技巧1、完成情怀信阳辅助器v3...
科技通报辅助器攻略!青橙竞技多... 科技通报辅助器攻略!青橙竞技多功能辅助器攻略,青橙竞技果然有辅助器攻略1、每一步都需要思考,不同水平...
必备教程外挂工具!微乐江西麻将... 必备教程外挂工具!微乐江西麻将多功能外挂工具,微乐江西麻将果然真的是有外挂工具暗藏猫腻,小编详细说明...