如何使textview的drawable部分可点击?

时间:2014-10-19 10:33:01

标签: android xml textview

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

有没有办法让TextView可点击的可绘制部分? XML:

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

1 个答案:

答案 0 :(得分:0)

创建一个扩展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