android textview可点击复合绘图

android textview可点击复合绘图,android,textview,Android,Textview,我可以通过两种方式将图像设置到文本视图的左侧或右侧: 使用android:drawableLeft 使用线性布局并分别添加imageview和textview 如果我使用1,那么有什么方法可以监听可绘制视图上的点击吗?我认为第二种方法会比第一种方法更好,并且将监听器分别添加到两个视图中也不会有问题。似乎到目前为止,有一种方法可以让textview的复合可绘制视图成为可点击的我们可以使用onTouchListener mTextView.setOnTouchListener(新视图.OnTouch

我可以通过两种方式将图像设置到文本视图的左侧或右侧:

  • 使用android:drawableLeft
  • 使用线性布局并分别添加imageview和textview

  • 如果我使用1,那么有什么方法可以监听可绘制视图上的点击吗?

    我认为第二种方法会比第一种方法更好,并且将监听器分别添加到两个视图中也不会有问题。

    似乎到目前为止,有一种方法可以让textview的复合可绘制视图成为可点击的我们可以使用onTouchListener

    mTextView.setOnTouchListener(新视图.OnTouchListener(){
    @凌驾
    公共布尔onTouch(最终视图、最终运动事件){
    if(motionEvent.getX()>view.getWidth()-DisplayUtils.DpToPx(HomeScreen.this,50))
    {
    Toast.makeText(,“单击右键可绘制”,Toast.LENGTH_LONG.show();
    }
    返回false;
    }
    });
    
    DpToPx方法是

    public static int DpToPx(final Context context, final int dp) {
        Resources r = context.getResources();
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, r.getDisplayMetrics());
    }
    

    您想分别为textView和ImageView实现侦听器,还是为all实现侦听器。分别为textView和ImageView实现侦听器