gpt4 book ai didi

android - 如何在长按 ListView 中的项目时显示新 View ?

转载 作者:行者123 更新时间:2023-11-30 02:33:42 25 4
gpt4 key购买 nike

我正在定制包含 30 个项目的 ListView,当我长按特定项目时,我想隐藏该特定项目并显示该特定项目中的一些 xml View ,直到长按,当我从该项目上松开手指时它必须显示他的旧项目(即我想显示以前隐藏的项目)。

任何人都可以提出任何想法来完成这项任务!

最佳答案

试试这个

引用:Detecting a long press with Android

    @Override
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if(event.getAction() == MotionEvent.ACTION_DOWN)
//hide wat u want to hide
if((event.getAction() == MotionEvent.ACTION_MOVE)||(event.getAction() == MotionEvent.ACTION_UP))
//show want to show
return super.onTouchEvent(event, mapView);
}

注意:链接可能会损坏,所以粘贴代码。在 onitemlongclick 或 onitemclick 的开关中

    yourlistview.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {

switch (position) {

case 0:

final TextView t = (TextView)arg1.findViewById(R.id.tview_homeoptions);
arg0.setOnTouchListener(new OnTouchListener() {//arg0 is the view of selected position

@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN)
{t.setTextColor(Color.parseColor("#ff0000"));}
if((event.getAction() == MotionEvent.ACTION_MOVE)||(event.getAction() == MotionEvent.ACTION_UP))
{t.setText("up");}
return false;
}
});
break;
case 1:
//todo
break;
case 2:
//todo
break;
//so on

default:
break;
}

希望它有用。

关于android - 如何在长按 ListView 中的项目时显示新 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26924665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com