listview 获取item坐标

listview 获取item坐标

当listview高度是固定的,上拉item后,就很难计算拉动后的item坐标了
private void initPop(View v,int position){
View popupWindow_view =inflater.inflate(R.layout.login, null);
PopupWindow popupWindow = new PopupWindow(popupWindow_view, getWindowManager().getDefaultDisplay().getWidth() 3/5, 152, true);

popupWindow.setTouchable(true);
popupWindow.setBackgroundDrawable(new BitmapDrawable()); //
popupWindow.setFocusable(true);
TextView text1= (TextView)popupWindow_view.findViewById(R.id.text1);
TextView text2= (TextView)popupWindow_view.findViewById(R.id.text2);
text1.setText(list1.get(index).get(position).get("text1").toString());
text2.setText(list1.get(index).get(position).get("text2").toString());
popupWindow.showAsDropDown (edit1,getWindowManager().getDefaultDisplay().getWidth() /5,v.getHeight()
(position%11+1));//问题主要在这一句,目的在item下弹出popupwindow,可是当拖地item后,再长按就不能计算正确出item的位置了,各位有什么好的计算方法望赐教!谢谢了。

              }

public  void pop(View v) {//按钮1事件
    popup();
        }

 public   boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2,long arg3) {
        initPop(arg1,arg2);
       click=arg2;
        adapter.notifyDataSetChanged();
                          return true; 
                   }
1
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
大约 6 年之前 回复

1个回答

本人以解决

()  popupWindow.showAsDropDown (edit1,getWindowManager().getDefaultDisplay().getWidth() /5,(v.getHeight()+1)*(position-listView.getFirstVisiblePosition() +1/4));//位于et下面

关键代码
(v.getHeight()+1)*(position-listView.getFirstVisiblePosition() +1/4)
item的高度乘(当前游标-顶部游标)

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android listview和gridview获取当前xy坐标是第几个item
之前我是通过算item的大小和xy比较来计算出是第几个item的,但是比较麻烦 后来通过查阅文档和资料,发现有一个API方法是 pointToPosition(int x,int y); 只要把getX和getY的值传入即可 注意!!不要用getRawX和getRawY(因为这两个是相对整个屏幕的坐标的)
如何获取listview item的值
程序是长按一个item然后弹出是否删除 就有提示窗口。现在有一个需求是在长按后提示 是否删除“item的值”。请问怎么获取item的值 并显示在提示窗口。rn[img=https://img-bbs.csdn.net/upload/201508/12/1439352968_871911.jpg][/img]rnrnprivate void setupListViewListener()rn listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() rn @Overridern public boolean onItemLongClick(AdapterView parent, View view,final int position, long id) rn Log.i("MainActivity", "Long Clicked item" + position);rn // String str=getResources().getString(R.string.cancel);rn AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this)rn .setMessage(R.string.dialog_delete_msg)rn .setPositiveButton(R.string.delete, new DialogInterface.OnClickListener()rn public void onClick(DialogInterface dialog, int id) rn //delete the itemrn items.remove(position);rn itemsAdapter.notifyDataSetChanged();rn rn )rn .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() rn public void onClick(DialogInterface dialog, int id) rn //User cancelled the dialogrn // nothing happensrn rn );rn builder.create().show();rn return true;
listview下item获取控件空指针异常
if (convertView == null) { holder = new ViewHolder(); Log.e("convertView", "null"); convertView = LayoutInflater.from(context).inflate(R.layout.discovery_horizontallistview_item_item, pare
ListView获取每个item的值
学会了listview的使用之后远远不够,实际开发中也许还需要获取每个item的内容。 下面我就总结一下获取item的方法: 首先我们需要设置item点击监听事件: ListView listuser = (ListView) findViewById(R.id.listuser);listuser.setOnItemClickListener(new AdapterView.OnItemC
获取 ListView 可视区域内的Item
Winform中如何获取ListView可视区域内的所有Item?
如何获取ListView的Item的高度
我的LIstView的Item的布局中,左侧有一个ImageView是一条线(暂且当做一条线),我想根据每一项Item的高度,然后设置ImageView的高度,问题就出来了,我该怎么获取每一项的高度?rnrn我原本是打算在Adapter的getView()中获取的,然后我试验了以下,convertView.getHeight()结果是0.。。。rnrnrn然后就没有然后了。。。。。rn有知道怎么获取的吗?
listview item
仿MiUi,listview拉到头之后,再拉,会是item拉伸
listview横向滑动item删除item
listview横向滑动删除item,完整demo
listview item特效之滑动删除Item
自定义listview,实现item特效,通过左右滑动删除listview item效果
Android 获取listview中Item的可视百分比
需求: 做新闻埋点上报的时候有种上报叫展现上报。服务端要求当新闻展现超过50%后才算展现,手指做了抛的动作(手指离开屏幕前,用力滑了一下)这种在listview中显示的不算展现。 猛的一看,实现太难了,后来发现函数 public final boolean getLocalVisibleRect(Rect r) 获取View的可视区域,比如listView 最顶层的ItemView显示一半,
获取Listview所有Item高度总和
调用方法后通过LayoutParam方式对ListView高度进行设置。 //获取Listview所有Item高度总和 public int getAllItemListViewHeight(ListView listView){ ArrayAdapter adapter = (ArrayAdapter) listView.getAdapter(); i
ListView中Item的具体数据的绑定获取
ListView中Item的具体数据的绑定获取问题描述在做未知数据个数和网络延迟的情况下,得到数据的前后可能会有不同,相应的获取、展示、传递【这个是重点:如何获取此item对应的不干扰的数据数据】听起来比较拗口,如果你的问题和我一样,可以继续往下看问题解决错误的解决方案用Map记录,然后点击相应的item通过position去map中获取数据错误原因:网络延迟,顺序不确定正确的解决方案【Andro...
获取ListView的item中的EditText的值
NULL 博文链接:https://hu555u.iteye.com/blog/1969678
Android 点击listview时获取item内容
当把电话号码显示在listview时,在点击 某个item时,如何取得这个item上的电话号码。本人刚接触eclipse。
ListView中Item为EditText获取与保存数据
近期有个需求需要在ListView中使用EditView填写数据,并且保存到服务器上,而在实现的过程中,确实是遇到了一些坑 1,首先数据获取的问题,由于数据在adapter中,要获取所有的数据,并且上传到服务器. 2,数据更新的问题,填写完数据,添加一条空item的时候,数据总是对不上. 3,每输入一次数据都需要对输入的数据进行网络监察,是否存在数据已上传的情况. 4,在获取
长按菜单怎么获取ListView里的Item?
ListView的列表中,每个项都有一个长按操作,也就是说这个ListView有一个OnCreateContextMenuListener的事件。rn现在创建了菜单,但是怎么把被长按的那个ListView的Item值传递给onContextItemSelected操作?rn我现在连获取ListView的Item值都没办法进行,想用v来操作,但失败了。
怎样在鼠标单击listview中的item时获取item的文本?
如题,盼高手出手相救!!!
ListView获取Item里面的值
今天在使用ListView时遇到一个很头痛的事,就是点击item时删除这条数据,因为设置点击事件后,获得的postion是item的下标,看博客有人说在最开始设置数据时把id put到每项存放item数据的Map里,这不是有病吗。最后找到方法了。看下面,看下面,看下面很有用的。 private AdapterView.OnItemLongClickListener lvlisten = new Ad
ListView获取Item对应的model注意事项
通常情况下可以根据位置arg2从adpter数据源中获取, 但是如果listView中加上1个head元素之后arg2实际上从1开始了 解决办法1: 把arg2减去1 解决办法2:推荐 FAddress ad = (FAddress) arg0.getItemAtPosition(arg2);(kaiwen) listView.setOnItemC
关于listView 鼠标悬停获取当前Item问题
如题:rnprivate void lvwBrowser_MouseHover(object sender, System.EventArgs e)rn rn Point curPos = lvwBrowser.PointToClient(Cursor.Position); rn ListViewItem lvwItem = lvwBrowser.GetItemAt(curPos.X,curPos.Y); rn rn if(lvwItem != null) rn rn int count = 0; rn for(int i=0;i
ListView,点击每一个Item,如何获取当前Item的数据?
通过ListView中的setOnItemClickListener事件,获取当前item的数据。
listview如何根据item的名称获取item对象
VS2005 我用item的索引获取对象完全正常,但我用item的名称获取就报“对象未设置到引用的实例”rn我的代码如下rnSystem.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem();rnthis.listView.Items.Add(listViewItem1);rn listViewItem1.Tag = “12”;rn listViewItem1.Text=“12”;rn下面这句就报错了rnSystem.Windows.Forms.ListViewItem listViewItem2 = this.listView.Items["12"];
如何通过点击listview中的item来获取item的详细信息
我现在要做的是一个客户端中的新闻功能,从首页进来后二级页面准备采用ListView来展示新闻的标题,然后三级页面显示选中的新闻的内容,listview和新闻内容的获取都是通过请求服务器以json形式返回数据,现在有两个问题:rn1、listview内容获取的过程中,服务器需要返回一些什么信息,是只需要返回所有文章的标题就可以了?还是除了标题最好还一起返回些别的信息,比如id等等?rn2、若服务器返回的信息既有文章标题,又有文章id(以list>)的形式返回来,在listview中如何只显示标题而不显示id?rn3、如何通过选中某个文章的标题来得到这个文章的id(为下一步三级页面通过id查询文章详细信息做准备)?
listview设置计算item的高度 获取listview的高度
由于item中有textview 由于现实的文字长度不同 不能知道item的高度具体值 可以用一下方法计算 /** * 设置最热剧listview的高度 */ private void setListViewHeight() { int totalHeight = 0; for (int i = 0, len = mListviewAdapter.getCount(); i
回顾Listview 获取Listview中指定的item的veiw
需求:取到listview中指定的item的veiw. listview的item是可以复用的直接按位置去取是不可能的.因为只有在屏幕显示的item才有自己的view. 这时候可以使用OnScrollListener经过简单的计算取到指定的view. 如何取第10个item的view? 1,取的指定view必须在屏幕中显示 2,取得时候是根据指定view在屏幕中的位置取得(当前屏幕显示的...
(listview局部更新)在activity中获取listview的item子项view
获取item的view的方法: /** * 获取listView中item的布局 * @param pos 位置 * @param listView listView * @return */ private View getViewByPosition(int pos, ListView listView) { fin...
listview中,如何获得其中某个ITEM的坐标信息
如题,环境vc6.0
ListView 加载多种不同的item
在android 开发中使用listview是很常见的,我们常常使用的是加载一种布局,当需要几种不同的布局的时候,开始的时候都是用Visiable 和 Gone 来显示和隐藏来展示。 其实android 也提供了一个api 就是继承BaseAdapter的时候 多重写2个方法: @Override public int getItemViewType(int position) {
listview的item点击效果设置
今天遇到个问题,需要把listview的点击效果去掉,于是上网查了下,在listview的xml里设置一个属性就可以设置点击效果了 那就是 android:listSelector ,如果想把Listview设置成没有点击效果,那么就设置为 android:listSelector="#00000000" 
ListView定制不同的Item
一个listView中可能要显示不同风格的item,下面就来介绍一下怎样来实现。 先附上效果图 首先,自定义一个适配器 在adapter中必须实现这两个方法
ListView动态更新item的例子
NULL 博文链接:https://edison-cool911.iteye.com/blog/754917
listview的item点击事件失效
当listview的item中有button,edittext等控件时,我们发现listview的点击事件失效,这是因为item中的这些控件抢占了焦点。所以解决办法:在item的根布局加上:android:descendantFocusability=”blocksDescendants这个属性
关于listview的item的背景选择器
public class QrListAdapter extends BaseAdapter{ private ListTaskBean> list; private Context context; int mSelect =-1; //默认没选中项,0的时候默认选中第一项 public QrListAdapter(Context context, Lis
listview的item长按事件无效
问题描述: listview中子条目的布局是包含一个textview和imageview,对于imageview在adapter中有设置onClickListener事件,逻辑是进行界面跳转,之后加了新需求,长按每条做删除操作,发现长按textview部分是正常的,但是长按imageview却无效,即没走删除逻辑,而是在手抬起后走界面跳转逻辑 解决方法: 在adapt
自定义侧滑删除item的listview
注意事项: item的布局文件中,删除按钮,必须明确设置宽度,不要使用wrap_content或者match_parent,否则在自定义的view中,获取不到删除按钮的宽度,并且侧滑的时候,也不会显示删除按钮。item的布局文件如下: xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com
ListView 多种Item的加载
item_title.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" a
ListView控件Item布局
关于ListView的Item布局 首先要先写一个item布局,把布局的对象添加到textView中去; 写一类把变量实例 化 在man函数中给ListView添加适配器
ListView item的背景色
ListView如何实现如图的效果,奇数行item背景色为白色,偶数行item为灰色,跪请大神指教[img=https://img-bbs.csdn.net/upload/201501/05/1420425820_920222.png][/img]
ListView 中 Item获取焦点
问题链接:rnrnhttp://www.cmd100.com/bbs/thread-180282-1-1.htmlrnrn这个问题解决很久了,放在这里希望大家能帮上忙。
listview的过滤item问题
listview如何根据item里面某个textview的内容过滤item,用哪个方法好点?