2011-04-05 20 views
11

मैं यहूदी है कि मैं सही पक्ष पर रहना चाहता हूँ पर TextView के साथ काम नहीं कर रहा है, तो मैंTextView गुरुत्वाकर्षण हिब्रू

<TextView.... 
    android:gravity="right" 
</TextView> 

कुछ फोन यह सही करने के लिए गठबंधन किया जाएगा कर रहा हूँ और कुछ पर कहीं भी होगी बाईं ओर गठबंधन किया जाना चाहिए। मुझे लगता है कि यह कुछ फोन कॉन्फ़िगरेशन पर निर्भर करता है। मैं इसे कैसे ठीक कर सकता हूं ??

धन्यवाद।

उत्तर

-1

मुझे लगता है कि यह आपके लिए क्या देख रहे हैं:

android:layout_gravity="right" 
+2

यह _not_ है जो ओपी ढूंढ रहा है। 'android: layout_gravity' बताता है कि एक दृश्य को अपने माता-पिता के भीतर रखा जाना चाहिए। 'एंड्रॉइड: गुरुत्वाकर्षण' को यह नियंत्रित करना चाहिए कि जब टेक्स्ट व्यूअर या दृश्य से छोटा होता है तो टेक्स्टव्यू अपने टेक्स्ट को कैसे संरेखित करता है। –

3

यह एक मुद्दा हो सकता है। यदि यह एंड्रॉइड के issue page में रिपोर्टिंग पर विचार नहीं करता है।

अब के लिए आप TextView को ViewGroup के अंदर रखने का प्रयास कर सकते हैं। wrap_content और layout_gravity का उपयोग अपने माता-पिता के अंदर सही ढंग से करने के लिए करें।

1

एंड्रॉइड वर्तमान में बीआईडीआई पाठ का समर्थन नहीं करता है। कुछ निर्माताओं ने इसे हैक किया है, लेकिन जब तक यह मंच का एक मानक हिस्सा नहीं है, तब तक आप बीआईडीआई पाठ के किसी भी उपयोग की उम्मीद कर सकते हैं जिसके परिणामस्वरूप असंगत, टूटे हुए व्यवहार में परिणाम हो सकता है। माफ़ कीजिये।

+0

क्या यह बताने के लिए कोई झंडा है कि किसी निश्चित निर्माण ने इसे हैक किया है या नहीं? – isep

+0

आपको अपने निर्माता से पूछना होगा। – hackbod

0

मुझे समाधान मिला है। यदि आपका टेक्स्ट हेब्रू में है, तो आपको गुरुत्वाकर्षण सेट करने की आवश्यकता नहीं है, क्योंकि इसे इसके बिना गठबंधन किया जाएगा। मैं इस पर आया जब मैंने अपने विचारों में लैटिन प्रतीकों को देखा, जो दाईं ओर थे। हालांकि, एसडीके लेआउट संपादक में अभी भी बग है।

एलजी GT540 और सैमसंग गैलक्सी एस पर परीक्षण किया गया

1

Android: Gravity मामले android:layout_height में ठीक से काम नहीं कर रहा है या android:layout_weightwrap_content को तैयार है।

0

आप पाठ चाहते हैं तो सही करने के लिए गठबंधन किया जाना, इस प्रयोग करके देखें:

textView.setText("\u200F"+content); 
0

इसका कारण यह है पुराने Android संस्करण भी अच्छी तरह से RTL समर्थन नहीं करते हो रहा है। मेरे लिए आखिर में क्या काम किया गया एक वेबव्यू था। क्योंकि तब मैंने अपने पाठ को डिज़ाइन करने के लिए सीएसएस का उपयोग किया था। तुम भी एक onTouchListener की आवश्यकता होगी अगर आप इसे कुछ करने के लिए क्लिक करने पर

परिवर्तन वेब-दृश्य करने के लिए अपने TextView हैं:

<WebView 
     android:id="@+id/noticetit" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

मेरे कोड:

WebView webView = (WebView) findViewById(R.id.noticetit); 
private void setWebView() { 
      String htmlcss = "<html lang=\"he\"><head><meta charset=\"utf-8\" />" 
        + "<style type=\"text/css\">.rtl {direction: rtl;color:black;font:20px arial;}</style></head>" 
        + "<body class=\"rtl\"><div class=\"rtl\">" + webView 
        + "</div></body></html>"; 

      webView.loadDataWithBaseURL(null, htmlcss, "text/html", "utf-8", null); 
      webView.setOnTouchListener(new OnTouchListener() { 
       // Removed @Override 
       public boolean onTouch(View v, MotionEvent event) { 
        if (v.getId() == R.id.maintitle 
          && event.getAction() == MotionEvent.ACTION_DOWN) { 
         //Put your code here 
        } 
        return false; 
       } 
      }); 
     } 

आशा इस तुम बाहर में मदद करता है!

संबंधित मुद्दे