Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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_Listview - Fatal编程技术网

Android 如何从列表视图中获取列号?

Android 如何从列表视图中获取列号?,android,listview,Android,Listview,我的ListView包含许多块,它们以类似列的方式排列 目前,我可以找到行号,但我很难找到列 我想我在寻找的是一种方法来发现 用户点击的视图 水龙头的水平坐标,并由此算出 还有其他我没想到的方法 真正的问题:如何从ListView中获取列号?您可以尝试从绑定到ListView的适配器类中实现点击视图的onClick(View-View)方法 以下是一个例子: public View getView(final int position, View convertView, ViewGroup

我的ListView包含许多块,它们以类似列的方式排列

目前,我可以找到行号,但我很难找到列

我想我在寻找的是一种方法来发现

  • 用户点击的视图
  • 水龙头的水平坐标,并由此算出
  • 还有其他我没想到的方法

真正的问题:如何从ListView中获取列号?

您可以尝试从绑定到ListView的适配器类中实现点击视图的
onClick(View-View)
方法

以下是一个例子:

public View getView(final int position, View convertView, ViewGroup parent) {
    View row = convertView;
    ContactHolder holder = null;

    if (row == null) {
        LayoutInflater inflater = ((Activity) context).getLayoutInflater();
        row = inflater.inflate(layoutResourceId, parent, false);

        holder = new ContactHolder();
        holder.imgPhone = (ImageView) row.findViewById(R.id.imgPhone);
        holder.imgPhone.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                Intent callIntent = new Intent(Intent.ACTION_CALL);


                callIntent.setData(Uri.parse("tel:" + contactArrayList.get(position).phone_number));
                context.startActivity(callIntent);
            }
        });


        row.setTag(holder);
    } else {
        holder = (ContactHolder) row.getTag();

    return row;
}

你能发布你的代码吗。您使用的是ListView还是GridView?如果您不发布任何代码,任何人都不可能给您一个明确的答案。@Triode我使用ListView除了作为唯一的答案外,这是最好的答案,因为它显示了标记的用法。标记可以保存单元格和表属性的对象。谢谢你