在我的应用程序中,当触摸列表视图时,我需要打开图像,并且当Action_UP调用时,我需要释放图像。这里是我的问题,我需要按下项目5秒后,我将打开图像,但是当我使用onTouch事件只是我触摸列表视图中的图像将打开。我需要增加触摸事件的时间请任何人可以帮助我?如何在Android中增加OnTouchEvent中的ActionDown时间?
感谢提前。
在我的应用程序中,当触摸列表视图时,我需要打开图像,并且当Action_UP调用时,我需要释放图像。这里是我的问题,我需要按下项目5秒后,我将打开图像,但是当我使用onTouch事件只是我触摸列表视图中的图像将打开。我需要增加触摸事件的时间请任何人可以帮助我?如何在Android中增加OnTouchEvent中的ActionDown时间?
感谢提前。
将一个处理器在您的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);
}
});
您可以使用列表视图的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;
}
});
我认为这将有助于...
您可以使用GestureDetector。只需声明一个新的GestureDetector,然后在onTouchEvent方法中通过EventType创建一个switch子句。如果是ACTION_DOWN,则打开一个图像,如果它是ACTION_UP,则释放它
注意:不要在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;
}
我怎么能释放我的形象。 – user2681425