2013-08-23 16 views
2

在我的应用程序中,当触摸列表视图时,我需要打开图像,并且当Action_UP调用时,我需要释放图像。这里是我的问题,我需要按下项目5秒后,我将打开图像,但是当我使用onTouch事件只是我触摸列表视图中的图像将打开。我需要增加触摸事件的时间请任何人可以帮助我?如何在Android中增加OnTouchEvent中的ActionDown时间?

感谢提前。

回答

1

将一个处理器在您的ListView onItemClickListener适配器类的内部(在getView功能):

row.setOnClickListener(new OnClickListener() { 

public void onClick(View v) { 

    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     @Override 
     public void run() { 
     } 
    }, 5000); 

} 

});

0

您可以使用列表视图的setOnItemLongClickListener()。下面给出一个例子:

lv.setOnItemLongClickListener(new OnItemLongClickListener() { 

      public boolean onItemLongClick(AdapterView<?> arg0, View arg1, 
        int pos, long id) { 
       // TODO Auto-generated method stub 

       Log.v("long clicked","pos"+" "+pos); 

       return true; 
      } 
     }); 

我认为这将有助于...

0

您可以使用GestureDetector。只需声明一个新的GestureDetector,然后在onTouchEvent方法中通过EventType创建一个switch子句。如果是ACTION_DOWN,则打开一个图像,如果它是ACTION_UP,则释放它

0

注意:不要在listview上设置OnItemClickListener()。

你可以通过在列表适配器中做一些技巧来实现这一点。

转到您的列表适配器和getView()方法。

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 


     convertView.setOnLongClickListener(new OnLongClickListener() { 

     //your code 

    @Override 
    public boolean onLongClick(View arg0) { 
     //do your code to open image. 
     return true; 
    } 
    }); 
     return convertView; 
    } 
+0

我怎么能释放我的形象。 – user2681425

相关问题