我有一个Telerik RadListView。 行 - 只是一些textview。 在适配器我做
@Override
public void onBindViewHolder(ListViewHolder holder, int position) {
holder.tv.setOnClickListener(....);
}
一切正常,直到我开始使用SwipeContent。
@Override
public ListViewHolder onCreateSwipeContentHolder(ViewGroup viewGroup) {
LayoutInflater inflater = LayoutInflater.from(viewGroup.getContext());
View swipeContentView = inflater.inflate(R.layout.swipe_emails_listview, viewGroup, false);
SwipeEmailViewHolder vh = new SwipeEmailViewHolder(swipeContentView);
return vh;
}
@Override
public void onBindSwipeContentHolder(final ListViewHolder viewHolder, final int position) {
....
}
之后,OnClick方法不会调用textview。似乎onclick动作传递给了滑动布局,但是没有传递给listview行布局....
答案 0 :(得分:0)
试试这个:
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
TextView tvTest;
public ViewHolder(View itemView) {
super(itemView);
tvTest = (TextView) itemView.findViewById(R.id.tv_test);
tvTest.setOnClickListener(this);
}
@Override
public void onClick(View view) {
int id = view.getId();
switch(id){
case R.id.tv_test: //do some stuff
break;
}
}
}
并在xml中设置如下。
机器人:可点击= “真”