2016-06-07 2 views
0

Итак, в моем приложении для Android у меня есть изображение, подобное этому, например https://www.dropbox.com/s/it2j4wf86mheegg/Photo%206-8-16%2C%201%2037%2026%20AM.png?dl=0 Предположим, что цвета представляют собой текст на изображении в строках. Я хочу, чтобы иметь возможность выделить (выделить) текст при нажатии (коснитесь) его. Не скопируйте его, но сделайте это, возможно, как кнопка Я попробовал OpenGL, но не смог найти что-нибудь для моего. Любая помощь будет оценена по достоинству.Получить текст на картинке

Примечание: Я не использую OCR.

Update

Как эту фотографию в ссылку ниже содержит текст и когда я коснуться любого стиха он подсвечен.

photo

ответ

0

Вы можете реализовать OnClickListener для вашего textView. Вот пример:

View.OnTouchListener(){ 
     //Rectangle defining the view's boundaries 
     Rect rect; 

     @Override 
     public boolean onTouch(View v, MotionEvent event){ 
      if(event.getAction() == MotionEvent.ACTION_DOWN){ 
       //Construct a rectangle of the view's bounds 
       rect = new Rect(v.getLeft(), v.getTop(), v.getRight(), v.getBottom()); 
      } 

      //Check if the user moved 
      if(event.getAction() == MotionEvent.ACTION_MOVE){ 
       //Check if the user moved outside the boundaries 
       if(!rect.contains(v.getLeft() + (int) event.getX(), v.getTop() + (int) event.getY())){ 
        ((TextView) v).setTextColor(getAppContext().getResources().getColor(R.color.default)); 
       }else{ 
        ((TextView) v).setTextColor(getAppContext().getResources().getColor(R.color.colorAccent)); 
       } 
      } 

      //Check if the user lifted their finger 
      if (event.getAction() == MotionEvent.ACTION_UP){ 
       ((TextView) v).setTextColor(getAppContext().getResources().getColor(R.color.default)); 
      } 

      return false; 
     } 
    }; 
+0

Я не уверен, что есть простой способ сделать это с изображением. Вы можете сделать два 'drawables'; один по умолчанию и один, чтобы показывать, когда пользователь нажимает на него. Затем в 'onClickListener' просто измените изображение на подходящее. – TychoTheTaco

Смежные вопросы