如何在listview android中检测项目是否半可见

如何在listview android中检测项目是否半可见,android,listview,android-listview,android-adapterview,Android,Listview,Android Listview,Android Adapterview,我使用的是一个自定义的HorizontalListView,一次只能看到一个项目(图像)。我需要当我在列表中滚动时,当新的可见项放置在列表的一半时,应该打印一条toast消息。 表示我想在显示项目时打印项目名称。 我有一个数组中所有项目的名称 正如你在图片中看到的,当前显示的项目是玻璃,它将滚动到屏幕的一半,我想更改上面的名称,我将更改它,但我的问题是:如何检测,新项目将对半放置。问题最终解决。首先从listView中获取子项的位置,然后找到项的x坐标值 int xCoordinate = li

我使用的是一个自定义的HorizontalListView,一次只能看到一个项目(图像)。我需要当我在列表中滚动时,当新的可见项放置在列表的一半时,应该打印一条toast消息。 表示我想在显示项目时打印项目名称。 我有一个数组中所有项目的名称


正如你在图片中看到的,当前显示的项目是玻璃,它将滚动到屏幕的一半,我想更改上面的名称,我将更改它,但我的问题是:如何检测,新项目将对半放置。

问题最终解决。首先从listView中获取子项的位置,然后找到项的x坐标值

int xCoordinate = listView.getChiledAt(position).getLeft();
然后在onScroll()中创建一个条件;方法

if(xCoordinate < screenWidth/2){
    textViewProduct.setText(productArray[position]);
    Toast.makeText(HomeActivity.this,productArray[position],Toast.LENGTH_SHORT).show();
}
if(xCoordinate
问题终于解决了。首先从listView中获取子项的位置,然后找到项的x坐标值

int xCoordinate = listView.getChiledAt(position).getLeft();
然后在onScroll()中创建一个条件;方法

if(xCoordinate < screenWidth/2){
    textViewProduct.setText(productArray[position]);
    Toast.makeText(HomeActivity.this,productArray[position],Toast.LENGTH_SHORT).show();
}
if(xCoordinate