如何为视图列表设置OnTouchListener?

时间:2014-04-13 23:06:04

标签: android textview

拜托,我需要帮助。我想为视图表中的每个视图设置OnTouchListener。 这是我的代码:

for(TextView tv : getChoices()){
    ChoicesLayout.addView(tv);
}

getChoices方法返回一个textViews数组。我想为每个TextView设置OnTouchListener,然后将其添加到布局中。 有人可以帮帮我吗?

我试过了:

for(TextView tv : getChoices()){
tv.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction()==MotionEvent.ACTION_DOWN){
                ClipData data = ClipData.newPlainText("", "");
                DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(v);
                // Start dragging the item
                v.startDrag(data, shadowBuilder, v, 0);
                return true;
            }else{
                return false;
            }

        }
    });
    ChoicesLayout.addView(tv);
}

但它不起作用。

1 个答案:

答案 0 :(得分:0)

我不知道你是如何实现texte视图列表的,但我想它是在ListView中。

您可以尝试在ImageAdapter中添加OnTouch。

这有点tutorial。我希望我帮助