GVKun编程网logo

android – 如何在ListView onItemLongClick上显示/启用按钮(android listview按钮点击)

10

这篇文章主要围绕android–如何在ListViewonItemLongClick上显示/启用按钮和androidlistview按钮点击展开,旨在为您提供一份详细的参考资料。我们将全面介绍andr

这篇文章主要围绕android – 如何在ListView onItemLongClick上显示/启用按钮android listview按钮点击展开,旨在为您提供一份详细的参考资料。我们将全面介绍android – 如何在ListView onItemLongClick上显示/启用按钮的优缺点,解答android listview按钮点击的相关问题,同时也会为您带来Android Fragment中ListView的OnItemClickListener无效、android listview onItemClick不执行、Android ListView onItemClick在确切位置显示弹出窗口、android listview 同时监听click和longclick的实用方法。

本文目录一览:

android – 如何在ListView onItemLongClick上显示/启用按钮(android listview按钮点击)

android – 如何在ListView onItemLongClick上显示/启用按钮(android listview按钮点击)

我有一个 Android应用程序.在我从ListActivity派生的一个Activity中,我实现了OnItemLongClickListener.我想在ListItem已被LongClicked的相关列表项中启用删除按钮.我怎样才能做到这一点?

OnItemLongClickListener listener =  new OnItemLongClickListener(){
        public boolean onItemLongClick(AdapterView<?> av,View v,int position,long id) {
            Account a = null;
            a = (Account) av.getItemAtPosition(position);               
            Toast.makeText(AccountActivity.this,"Long Clicked : " + a.getAccountName(),Toast.LENGTH_LONG).show();

            //instead of the toast,I need to show/enable a button here...
        }
    };
    getListView().setonItemLongClickListener(listener);

解决方法

假设您在ListView的行布局中有一个Button,那么您可以将其显示为true`

OnItemLongClickListener listener =  new OnItemLongClickListener(){
    public boolean onItemLongClick(AdapterView<?> av,long id) {
        Account a = null;
        a = (Account) av.getItemAtPosition(position);               
        v.findViewById(R.id.btnid).setVisiBility(View.VISIBLE);
    }
};`

Android Fragment中ListView的OnItemClickListener无效

Android Fragment中ListView的OnItemClickListener无效

    人可能会变,但代码不一样,一个地方出错说不执行就是不执行。

    网上说是ListView的 OnItemClick监听失效的原因。还有网上给出的解决方案是把加载ListView数据的每一项都加上

android:focusable="false"

然后一切问题就OK 了。

因为点击的焦点被ListView列表里的其他控件给获取了,所以就出现未反应情况。

android listview onItemClick不执行

android listview onItemClick不执行

    android:descendantFocusability="blocksDescendants"

这是百度出来的解决方案但是仍然不执行

后来发现布局里面监听了onclick,导致不执行item的onItemClick
去掉布局里面监听就可以执行了

enjoy coding!

Android ListView onItemClick在确切位置显示弹出窗口

Android ListView onItemClick在确切位置显示弹出窗口

您可以使用TouchListener解决此问题:

list.setOnTouchListener(new OnTouchListener() {
            public boolean onTouch(View view,MotionEvent event) {
                positionX = (int) event.getX();

                return false; // not consumed; forward to onClick
            }
        });

然后您具有精确的x位置,可以将PopupWindow移动onItemClick

mypopupWindow.showAsDropDown(view,positionX,0);

android listview 同时监听click和longclick

android listview 同时监听click和longclick

@Override
           public boolean onItemLongClick(AdapterView<?> parent, View view,
                                          int position, long id) { 
               //your code
               return true;
           }

return true 就不会执行click了
防止执行完longclick 再执行click

我们今天的关于android – 如何在ListView onItemLongClick上显示/启用按钮android listview按钮点击的分享就到这里,谢谢您的阅读,如果想了解更多关于Android Fragment中ListView的OnItemClickListener无效、android listview onItemClick不执行、Android ListView onItemClick在确切位置显示弹出窗口、android listview 同时监听click和longclick的相关信息,可以在本站进行搜索。

本文标签: