3

私は自分でカスタマイズListViewし、各行に2つ TextViewあります。

クリック可能textviewの各行内にそれらを作成するつもりです。listviewしたがって、ユーザーがそれらのいずれかをクリックすると、他の場所にリダイレクトされます。

実際、ユーザーがListViewアイテムをクリックすると、そのすべてがクリックtextviewsされ、無視されます。

結論として、アイテムをクリックしたときにListView、リストビューアイテムに応答させたくないので、Textview内部Listviewに応答させたいと思います。

編集:

ビューをカスタマイズした方法は次のとおりです。

String[] from = {"value1", "value2"};
int[] to = {R.id.label, R.id.label2};
SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, data, R.layout.rowlayout, from, to);
4

2 に答える 2

3

Adapter クラスの getview() メソッド内で、次のような onclick アクションを実行できます

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View row = convertView;
    Holder holder = null;
    if (row  == null) {
        LayoutInflater vi = 
                (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        row = vi.inflate(R.layout.listitem, null);
        holder.txtTitle1 = (TextView) row.findViewById(R.id.heading1);
        holder.txtTitle2 = (TextView) row.findViewById(R.id.heading2);

        holder.txtTitle1 .setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
            }
        });

        holder.txtTitle2 .setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
            }
        });
    }
    return row;
}
/////
///////////

static class Holder {
    TextView txtTitle1;
    TextView txtTitle2;
}
于 2013-03-14T17:26:32.470 に答える