android - 自定义 ListView 内的可点击 TextView

标签 android android-listview textview

我自己定制了ListView每行都有2 TextView

我打算制作那些 textview s 在 listview 的每一行内可点击。因此,每当用户点击其中任何一个时,它都会将他重定向到其他地方。

实际上,当用户点击 ListView项目,它点击所有项目,然后 textviews被忽略了。

总而言之,当我点击 ListView项目,我不希望 Listview 项目响应,我想要 TextviewListview里面做出回应。

编辑:

这是我自定义 View 的方式:

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

最佳答案

在您的 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;
}

关于android - 自定义 ListView 内的可点击 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415867/

相关文章:

android - 我安装了Eclipse ADT,没有任何错误消息,但重新启动后,我看不到任何Android插件

android - 现在 SSLSocketFactory 在 Android 上已被弃用,处理客户端证书身份验证的最佳方法是什么?

android - 启动然后销毁前台服务不会停止 VS 调试器

android - 尝试调试 NDK 时无法检测到应用程序 ABI

android - 这是从数据库填充 ListView 的可能方法吗?

java - 当用户单击 AutoCompleteTextView 时,autocompletetextview 中的文本将被突出显示或删除

android - 如何拉取已安装应用程序名称、包名称和可绘制图标的列表

java - ListView 项目 state_selected 在真实设备上丢失

java - Android TextView : onClick after Moving TextView

android - 加载带有动画的文本