Android 如何找到文本的整个X和Y坐标?

Android 如何找到文本的整个X和Y坐标?,android,textview,Android,Textview,我正在开发一个儿童字母学习应用程序。我需要从textview中获取整个文本区域的X和Y坐标,以允许它们仅在文本上绘制。例如:我的文本视图中有一个字母a,我需要允许用户仅在a文本上绘制字母,并且需要在文本外阻止绘制 我唯一的问题是,我不知道如何找到字母表的文本区域,因为我已经增加了文本的字体大小,以便在屏幕上显示更大的文本并将其居中对齐 任何建议都会很有帮助 类似这样的东西() 要阻止用户在给定区域之外绘制,可以覆盖(12:22)onTouchEvent(),只需放置一个子句来检查给定坐标是否在内

我正在开发一个儿童字母学习应用程序。我需要从textview中获取整个文本区域的X和Y坐标,以允许它们仅在文本上绘制。例如:我的文本视图中有一个字母a,我需要允许用户仅在a文本上绘制字母,并且需要在文本外阻止绘制

我唯一的问题是,我不知道如何找到字母表的文本区域,因为我已经增加了文本的字体大小,以便在屏幕上显示更大的文本并将其居中对齐

任何建议都会很有帮助

类似这样的东西()

要阻止用户在给定区域之外绘制,可以覆盖(12:22)onTouchEvent(),只需放置一个子句来检查给定坐标是否在内部

要检查它们是否在内部,您可以编写这样一个简单的函数:

int MIN_X;
int MAX_X;
int MIN_Y;
int MAX_Y;

boolean isInside(int xCord, int yCord){

    if(xCord>=MIN_X && xCord<=MAX_X && yCord>=MIN_Y && yCord<=MAX_Y)
        return true;

    return false;
}
int MIN_X;
int MAX_X;
国际货币基金组织;
int MAX_Y;
布尔isInside(int xCord,int yCord){

如果(xCord>=MIN\u X&&xCord=MIN\u Y&&yCord请尝试以下代码:

ViewTreeObserver vto = textView.getViewTreeObserver(); 
vto.addOnGlobalLayoutListener (new OnGlobalLayoutListener() { 
@Override 
public void onGlobalLayout() {
    textView.getViewTreeObserver().removeOnGlobalLayoutListener(this); 
     // Initialize a new integer array two hold the TextView x y position
            int[] location = new int[2];

            textView.getLocationOnScreen(location);

} 

}))

使用可能有助于根据画布的内容进行清理和显示。感谢您的回复。我也有同样的想法,避免在文本区域外绘图,但如何识别用户触摸的x和y坐标是否在文本区域内?我无法从textview中找到任何方法来获取最小x、最小y、最大x、最大y?你知道吗?使用textView.getX()、getY()、getWidth()和getHeight()来确定边界。对不起。这是行不通的。它允许我在文本区域下方绘制。谢谢您的回复。我已经能够得到x和y坐标了。我唯一的问题是如何识别整个文本区域,并将其与用户触摸区域的x和y坐标进行比较?