Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:元素在可滚动窗口中的位置_Android - Fatal编程技术网

Android:元素在可滚动窗口中的位置

Android:元素在可滚动窗口中的位置,android,Android,在一个可滚动的窗口中,我有20个垂直布局的按钮。单击按钮时,我想知道该按钮在屏幕上的位置。有时我在滚动后单击按钮。我也想知道当时的确切位置。代码是什么。请帮助我。请勿在版面中使用20个按钮。将listview与按钮一起使用,使用listview的onitem单击并获取按钮位置: 列表视图单击: listId.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(A

在一个可滚动的窗口中,我有20个垂直布局的按钮。单击按钮时,我想知道该按钮在屏幕上的位置。有时我在滚动后单击按钮。我也想知道当时的确切位置。代码是什么。请帮助我。

请勿在版面中使用20个按钮。将listview与按钮一起使用,使用listview的onitem单击并获取按钮位置:

列表视图单击:

listId.setOnItemClickListener(new AdapterView.OnItemClickListener() {
       public void onItemClick(AdapterView<?> list, View v, int pos, long id) {
          -------Here position displays **pos**----          
       }
    });
listId.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
公共链接(AdapterView列表、视图v、内部位置、长id){
-------此处位置显示**位置**--
}
});
请参考此示例以获得一个很好的示例

lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
System.out.println(“这是位置”+lv.getItemAtPosition(arg2)
}
});
lv.setOnItemClickListener(new OnItemClickListener() {

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


                System.out.println("this is position"+lv.getItemAtPosition(arg2)



            }
        });