Android TextView кликабельная соединениеDrawable - PullRequest
2 голосов
/ 12 мая 2011

Я могу установить изображения слева или справа от просмотра текста двумя способами:

  1. с использованием android:drawableLeft
  2. с использованием линейного макета и раздельного добавления изображений и изображений

Если я использую 1, то есть ли способ прослушать щелчки на отрисовке?

Ответы [ 3 ]

2 голосов
/ 31 мая 2011

Кажется, что до сих пор есть способ сделать так, чтобы составные элементы рисования textview были кликабельными

0 голосов
/ 10 сентября 2014

В качестве обходного пути мы можем использовать onTouchListener

mTextView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(final View view, final MotionEvent motionEvent) {
            if (motionEvent.getX() > view.getWidth() - DisplayUtils.DpToPx(HomeScreen.this, 50)) 
            {
                Toast.makeText(<context>, "clicked right drawable", Toast.LENGTH_LONG).show();
            }
            return 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());
}
0 голосов
/ 12 мая 2011

Я думаю, что второй подход будет лучше, чем первый, и не будет проблем с добавлением слушателя в оба представления по отдельности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...