所以在我的Android应用程序中,我有一个像这样的图像 https://www.dropbox.com/s/it2j4wf86mheegg/Photo%206-8-16%2C%201%2037%2026%20AM.png?dl=0 假设colores是行中图像上的文本。 我希望能够在按下(触摸)它时选择(突出显示)文本。 不要复制它,但它可能像一个按钮 我试过OpenGL但找不到任何有用的东西。 任何帮助将不胜感激。
注意: 我不会OCR。
更新
就像下面链接中的这张照片包含文字一样,当我触摸任何一节经文时,它都会突出显示。
答案 0 :(得分: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;
}
};