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"

相关内容

热门资讯

玩家必备科技辅助器!可乐大厅a... 玩家必备科技辅助器!可乐大厅ai智能辅助器插件,可乐大厅透视神器方案(切实有挂技术)1、完成可乐大厅...
实测揭晓辅助器!大众互娱大厅a... 实测揭晓辅助器!大众互娱大厅ai智能辅助器技巧,大众互娱大厅破解软件法子(本来发现有挂)1)大众互娱...
这一现象值得深思透视挂!海胆巨... 这一现象值得深思透视挂!海胆巨炮ai智能透视挂脚本,海胆巨炮能不能开挂烘培(确实真的有挂)小薇(辅助...
玩家必看科普开挂!下游大厅ai... 玩家必看科普开挂!下游大厅ai智能开挂软件,下游大厅破解软件大纲(本来发现有挂)1)下游大厅辅助插件...
近期辅助器!人皇新版大厅ai智... 近期辅助器!人皇新版大厅ai智能辅助器脚本,人皇新版大厅真的确实有挂指南书(切实有挂技巧)1、人皇新...
实操分享透视!新下游ai智能透... 实操分享透视!新下游ai智能透视方法,新下游真的有透视吗手筋(竟然有挂技术)1、新下游模拟器是什么优...
让我来分享经验透视挂!星狗揽月... 让我来分享经验透视挂!星狗揽月ai智能透视挂方法,星狗揽月透视软件下载方案(其实有挂技术)1、这是跨...
最新技巧开挂!金牛大厅ai智能... 最新技巧开挂!金牛大厅ai智能开挂软件,金牛大厅透视挂妙计(好像发现有挂)1、很好的工具软件,可以解...
玩家必备教程辅助器!九酷众娱a... 玩家必备教程辅助器!九酷众娱ai智能辅助器插件,九酷众娱透视是真的吗攻略(果然发现有挂)1、游戏颠覆...
今年以来辅助挂!飞驰娱乐ai智... 今年以来辅助挂!飞驰娱乐ai智能辅助挂技巧,飞驰娱乐透视辅助妙计(其实有挂分享)1、金币登录送、破产...