【问题标题】:How to make the drawable part of the textview clickable?如何使 textview 的可绘制部分可点击?
【发布时间】:2014-10-19 10:33:00
【问题描述】:

我有一个textview,其属性为drawable_right,如下面的xml文件所示。我只想使这个可绘制的可点击,以便当用户单击textview 的可绘制部分时,会发生某个动作。我还检查了一些关于 stackoverflow 的问题,但其中大多数都使用 spannable 需要指定开始和结束参数,在我的情况下,没有开始或结束提供。

有什么方法可以使TextView 的可绘制部分可点击? XML:

<TextView
 ....
 ....
 android:clickable = "true"
 android:drawable_right = "@drawable/accept"/>

【问题讨论】:

  • 据我所知,你不能这样做。最好将 Button 放在那里而不是 drawable 并为此设置动作
  • 分隔符?什么分隔符?
  • @pskink 当您使用 spannable 时,您必须指定您希望它可点击的示例的文本视图的位置,因此您必须指定您的视图可点击的字符。这就是为什么我称它们为分隔符
  • 当你使用 Spannable 时,你会使用 setSpan,它有两个整数:“start”和“stop”参数
  • 是的,这就是分隔符的含义,我会更正。感谢告知

标签: android xml textview


【解决方案1】:

像这样创建一个扩展 LinearLayout 的自定义视图:

public class CustomView extends LinearLayout{
    public CustomView(Context context){
        ImageView mImageView = new ImageView(context);
        TextView mTextView = new TExtView(context);

        addView(mImageView);
        addView(mTextView);
    }

    public void setImageClickListener(OnClickListener mOnClickListener){
        mImageView.setOnClickListener(mOnClickListener);
    }

    (....)
}

更多关于自定义视图: http://developer.android.com/training/custom-views/create-view.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2010-11-01
    • 2016-10-12
    • 1970-01-01
    • 2016-03-07
    相关资源
    最近更新 更多