2012-07-13 17 views
5

पर रखा मैं एक TextView जो देशांतर पाठ है कि स्क्रीन के आधे को शामिल किया गया है,एक पत्र के निर्देशांक ढूँढना TextView

इस TextView में है मैं अलग स्थिति में दो शब्द है जो ऊपर मैं एक खाली लेआउट रखने की ज़रूरत जो इसे एक गिलास प्रभाव देगा।

मैं टेक्स्टव्यू को फ़्रेमेलआउट में रखकर और ऊपर दिए गए लेआउट को रख कर ऐसा कर सकता हूं।

समस्या यह है कि मैं शब्दों के निर्देशांक कैसे प्राप्त करूं, क्योंकि विभिन्न उपकरणों पर टेक्स्ट को अलग-अलग स्थिति में व्यवस्थित किया जा सकता है।

enter image description here

मैं जगह सफेद चिह्नित पर एक लेआउट रखना चाहते हैं। क्या कोई कृपया धन्यवाद में मदद कर सकता है।

+0

मैं भी ऐसा ही किया था, लेकिन केवल 'spannable' स्ट्रिंग .. का उपयोग कर आप क्या करना चाहते हैं लिंक के लिए एक ही कृपया जाँच -> http://stackoverflow.com/questions/7683076/urlspan-in-spannablestring .. !! – AndiGeeky

उत्तर

3

इस के लिए आप

public void getLocationOnScreen (int[] location) 
    Since: API Level 1 

Computes the coordinates of this view on the screen. The argument must be an 
array of two integers. After the method returns, the array contains the x and y 
location in that order. 

Parameters 
    location an array of two integers in which to hold the coordinates 

देखें this कोड, this लिंक, और भी this लिंक उपयोगी होगा।

+0

धन्यवाद, मुझे यह – Hardik4560

1

मुझे यकीन नहीं है कि आप टेक्स्ट व्यू से सीधे पाठ के लिए निर्देशांक प्राप्त कर सकते हैं - आपको टेक्स्टव्यू क्लास स्रोत कोड के अंदर खोजना चाहिए। लेकिन .... यदि आप बिटमैप के रूप में टेक्स्टव्यू प्रस्तुत करते हैं और फिर बिटमैप के अंदर बैठने के लिए पाठ के निर्देशांक (यदि खोजी गई पाठ नीली आयत प्राप्त करने में आसान होनी चाहिए!

+0

उत्तर देने के लिए धन्यवाद है, लेकिन टेक्स्टमैव को बिटमैप के रूप में बनाना मेरे ऐप के लिए एक अच्छा विचार नहीं होगा क्योंकि यह पहले से ही बहुत भारी है। – Hardik4560

-1

आप वास्तव में यहां क्या चाहते हैं backgroundspan:

span = new BackgroundColorSpan(Color.WHITE); 
text.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
संबंधित मुद्दे