【发布时间】:2015-09-15 03:39:32
【问题描述】:
我有一个 RecyclerView(带有 LinearLayoutManager)和一个自定义的 RecyclerView.ItemDecoration。
假设我想在装饰视图中有按钮(出于某种原因..)。
我用按钮填充布局,它可以正确绘制。但我无法使按钮可点击。如果我按下它,什么都不会发生(它保持不变,没有按下效果)并且 onClick 事件不会触发。
ItemDecoration布局的结构是
<LinearLayout>
<TextView/>
<Button/>
</LinearLayout>
我正在尝试在装饰的 ViewHolder 中设置监听器
class ItemDecorationHolder extends RecyclerView.ViewHolder {
public TextView header;
public Button button;
public HeaderHolder(View itemView) {
super(itemView);
header = (TextView)itemView.findViewById(R.id.header);
button = (Button)itemView.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//.. Show toast, etc.
}
});
}
}
我正在 onDrawOver 方法中绘制装饰。 (其实我正在修改这个代码库:https://github.com/edubarr/header-decor)
有什么想法吗?可行吗?
谢谢!
【问题讨论】:
标签: android android-recyclerview android-viewholder