首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从(X,Y)位置获取ListView项?

要从(X,Y)位置获取ListView项,您可以使用以下方法:

  1. 获取ListView的子项集合:
代码语言:java
复制
ListView listView = (ListView) findViewById(R.id.list_view);
List<View> listViewItems = listView.getChildAt(X);
  1. 根据Y坐标获取子项:
代码语言:java
复制
View itemView = listViewItems.get(Y);
  1. 获取子项中的数据:
代码语言:java
复制
// 假设您的ListView中的每个项目都包含一个TextView
TextView textView = (TextView) itemView.findViewById(R.id.text_view);
String itemText = textView.getText().toString();

现在,您已经成功地从(X,Y)位置获取了ListView项,并将其文本内容存储在变量itemText中。

请注意,这个方法只适用于可见的ListView项,如果您需要获取不可见的项,您需要使用其他方法,例如通过Adapter来获取。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发之ListView使用经验分享

四、如何获取ListView中单击某个item后的信息,onItemClick函数如下: public void onItemClick(AdapterView parent, View view, int position, long id) 举例:X, Y是两个listviewX里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。...> parent // parent相当于listview Y适配器的一个指针,可以通过它来获得Y里装着的一切东西 View view // view是你点b item的view的句柄,就是你可以用这个...view,来获得b里的控件的id后操作控件 int position // position是b在Y适配器里的位置 long id // id是b在listview Y里的第几行的位置,大部分时候...,android会默认将focus给了这些控件, 也就是说listview的item根本就获取不到focus,所以导致onitemclick事件不能触发。

1.3K60

Android中轴旋转特效实现,制作别样的图片浏览器

接着调用Camera的rotateY()方法,让视图围绕Y轴进行旋转,从而产生立体旋转的效果。最后通过Matrix来确定旋转的中心点的位置。...的动画,让ListView从不可见变为可见 */ @Override public void onAnimationEnd(Animation animation) { // 获取布局的中心点位置...然后获取布局中控件的实例,并让列表中的数据在ListView中显示。接着分别给ListView和ImageView注册了它们的点击事件。...当点击了ListView中的某一子项时,会首先将ImageView中的图片设置为被点击那一对应的资源,然后计算出整个布局的中心点位置,用于当作中轴旋转的中心点。...设为不可见,ListView设为可见,然后再将ListView90度旋转到0度,这样就完成了整个中轴旋转的过程。

1.3K60

Android实现中轴旋转特效 Android制作别样的图片浏览器

接着调用Camera的rotateY()方法,让视图围绕Y轴进行旋转,从而产生立体旋转的效果。最后通过Matrix来确定旋转的中心点的位置。...的动画,让ListView从不可见变为可见 */ @Override public void onAnimationEnd(Animation animation) { // 获取布局的中心点位置...然后获取布局中控件的实例,并让列表中的数据在ListView中显示。接着分别给ListView和ImageView注册了它们的点击事件。...当点击了ListView中的某一子项时,会首先将ImageView中的图片设置为被点击那一对应的资源,然后计算出整个布局的中心点位置,用于当作中轴旋转的中心点。...设为不可见,ListView设为可见,然后再将ListView90度旋转到0度,这样就完成了整个中轴旋转的过程。

1.3K10

Android的FixScrollView自定义控件

注意,View的事件体系中,down->move->……->move->up。...2了解那些触摸事件 down(落下事件如果被消耗即返回true,那么后续move->...move->up事件不会转发) move--手指屏幕移动事件(可以根据down的x,y值与move事件中判断手势是否向上或者向下滑动...) up--手指抬起事件 3如何在ViewGroup中寻找子控件 使用递归+instanceof可以父ScrollView找到一组类型相同的控件,想找某一个tab子页面中某一个ListView,太坑了!...所在的屏幕位置发生变化通过x值可以区分也就是要坐标系中的横坐标,判断当前view“屏幕可见”一定是0<x<screenwidth(屏幕宽度),后面直接想用输出打印View的位置坐标,发现各种相似的方法,...测试页面布局: image.png 第二个tab中的listview的(x,y)坐标 image.png 第三个tab中的listviewx,y)坐标 image.png 后面通过Hierarchy

1.8K80

Android ListView工作原理完全解析,带你源码的角度彻底理解

需要注意的是,mActiveViews当中所存储的View,一旦被获取了之后就会mActiveViews当中移除,下次获取同样位置的View将会返回null,也就是说mActiveViews不能被重复利用...setViewTypeCount() 我们都知道Adapter当中可以重写一个getViewTypeCount()来表示ListView中有几种类型的数据,而setViewTypeCount()方法的作用就是为每种类型的数据都单独启用一个...,我们可以通过具体的位置获取与其相关的数据。...下面将会进行一个边界值检测的过程,可以看到,第43行开始,当ListView向下滑动的时候,就会进入一个for循环当中,从上往下依次获取子View,第47行当中,如果该子View的bottom值已经小于...,就会尝试废弃缓存中获取View。

1.8K100

ListView 原理的介绍 qt也可以吧想通的Android

需要注意的是,mActiveViews当中所存储的View,一旦被获取了之后就会mActiveViews当中移除,下次获取同样位置的View将会返回null,也就是说mActiveViews不能被重复利用...setViewTypeCount() 我们都知道Adapter当中可以重写一个getViewTypeCount()来表示ListView中有几种类型的数据,而setViewTypeCount()方法的作用就是为每种类型的数据都单独启用一个...,我们可以通过具体的位置获取与其相关的数据。...下面将会进行一个边界值检测的过程,可以看到,第43行开始,当ListView向下滑动的时候,就会进入一个for循环当中,从上往下依次获取子View,第47行当中,如果该子View的bottom值已经小于...,就会尝试废弃缓存中获取View。

49810

基于 HTML5 Canvas 的 3D 模型列表贴图

少量图片对于我们赋值是没有什么难度,但是如果图片的量大的话,我们肯定希望能很直接地显示在界面上供我们使用,再就是排放的位置等等,这些都需要比较直观的操作,在实际应用中会让我们省很多力以及时间。...function(g, data, selected, x, y, width, height){//绘制行背景色,默认仅在选中该行时填充选中背景色,可重载自定义 if(this.isSelected...y, width, height]四个参数方式,分别代表左上角坐标xy,以及宽高width和height name: {func: function(data){return...- dragImage.width/2 + 'px';//实时更新拖拽时的图标的位置 dragImage.style.top = pagePoint.y - dragImage.height...} } } } else{//拖拽结束之后,所有值都回到初始值 if(dragImage){//有列表中拖拽图片

1.4K100

Android动态修改ListView中指定Item的组件属性

Android动态修改ListView中指定Item的组件属性 在Android实际开发过程中经常会遇到,修改ListView中某一的值。如何达到这一目的呢?...方法主要有两种: 第一种方式:当ListView中某一的值发生变化之后,重新加载数据已达到更新ListView的目的。 虽然第一种方式能够解决问题,但不值得推荐。因为这样会带来不必要的资源消耗。...ListView中某一的值发生改变,实际上是ListView的数据源发生了改变。既然数据源发生了改变那么我们就修改数据源。...下面就拿修改ListView中某一文件名来演示具体步骤: 步骤一:获取单击ListView中tem的位置 //注册单击ListView中的Item响应的事件 list.setOnItemClickListener...ListView 中tem的位置 } }); 步骤二:根据单击ListView中tem的位置更新ListView的数据源,并通知适配器数据改变 String newFileName=edtFileName.getText

3.7K80
领券