【问题标题】:Textview Single click not workingTextview单击不起作用
【发布时间】:2014-01-15 01:21:00
【问题描述】:

我已经制作了自定义列表视图,其中我还添加了一个 textview。我想扩展所有被省略的文本,因此我还在 textView 上设置了 onClickListener,但是当我点击 textView 时它什么也不做第二次单击它执行我的功能。这是我的代码

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    final CruunNotificationModel cruun = userDetails.get(position);

    LayoutInflater mInflater = (LayoutInflater) context
            .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.imagewithlist, null);
        holder = new ViewHolder();
        holder.userComments = (TextView) convertView
                .findViewById(R.id.userCommentsTextView);
        holder.userName = (TextView) convertView
                .findViewById(R.id.userNameTextView);
        holder.dateTime = (TextView) convertView
                .findViewById(R.id.dateTimeTextView);
        holder.userImage = (ImageView) convertView
                .findViewById(R.id.userImageImageView);
        convertView.setTag(holder);
    } else
        holder = (ViewHolder) convertView.getTag();

    holder.userComments.setText(cruun.getComments());
    holder.userName.setText(cruun.getUserName());
    holder.dateTime.setText(cruun.getDataAndTime());
    holder.userImage.setImageResource(cruun.getImageId());
    holder.userComments.setFocusable(false);
    holder.userComments.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            holder.userComments.setEllipsize(null);
            RelativeLayout.LayoutParams lParams = new RelativeLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            lParams.addRule(RelativeLayout.RIGHT_OF, R.id.userImageLayout);
            holder.userComments.setLayoutParams(lParams);
            notifyDataSetChanged();
        }
    });

    return convertView;
}

static class ViewHolder {

    TextView userComments;
    TextView userName;
    TextView dateTime;
    ImageView userImage;

}

【问题讨论】:

  • 你试过调试你的代码吗?请发布更多您的适配器类的代码。
  • 请发布更多代码..
  • 我已经发布并添加了我的适配器类的getView方法。

标签: android textview onclicklistener ellipsis


【解决方案1】:

从您的getView 中删除此行holder.userComments.setFocusable(false);,然后检查。

【讨论】:

  • 我已经按照你的建议删除了,但仍然有同样的问题。
  • 你能显示你的布局代码吗?确保您没有实现ListView Item 点击监听器。否则将无法正常工作。
  • 是的,但我有,但 listView 上的单击侦听器正在工作,当我单击文本时,只有 textView 侦听器有效,当我单击 listView 时,listview 的侦听器有效,但在 textView 的情况下,它在第二次点击。
  • 您不能同时处理 ListView 项目的点击及其单个项目的点击。您需要处理或。
【解决方案2】:

我建议你将你的 TextView 转换为 xml 中的按钮并将其背景设置为透明!

这将被视为一个 TextView 并且你可以进一步执行你的代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多