Telerik RadListView TextView使用“滑动操作”单击行

时间:2017-07-12 18:50:11

标签: android listview telerik

我有一个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行布局....

1 个答案:

答案 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中设置如下。

  

机器人:可点击= “真”