TextView.append() है, लेकिन यह टेक्स्ट व्यू के अंत में टेक्स्ट जोड़ता है। मैं चाहता हूं कि मैं शुरुआत में क्या जोड़ूं (यानी, टेक्स्ट व्यू बॉक्स के शीर्ष पर दिखाएं)।मैं एंड्रॉइड टेक्स्ट व्यू में स्ट्रिंग कैसे प्रीपेड करूं?
उत्तर
आप इस
textview.setText(" append string" + textView.getText());
की कोशिश की spannables इस विधि से खो दिया हो जाएगा हालांकि लो।
फिर स्ट्रिंग आप कहते हैं "हैलो"
textview.setText("hello"+textView.getText())
डाउनवॉटिंग का कारण ??? –
के रूप में TextView के लिए आप spannables बारे में चिंतित हैं संलग्न करना चाहते हैं का उपयोग करें, तो आप कुछ इस तरह का उपयोग कर सकते हैं:
textView.getEditableText().insert(0, "string to prepend");
getEditableText() मेरे पास शून्य वापस आ गया। इसके बजाय, एक spannable के लिए पाठ पहले जोड़ें करने के लिए, मैं SPANNABLE के लिए पाठ buffertype सेट: कोड में:
myTextView.setText(myText, TextView.BufferType.SPANNABLE);
या अपने TextView पर एक्सएमएल संपत्ति android:bufferType का उपयोग कर।
Spannable currentText = (Spannable) tvTitle.getText();
CharSequence indexedText = TextUtils.concat(String.format("%d. ", index), currentText);
myTextView.setText(indexedText);
जहां तक मेरा बता सकते हैं 1.
कई गलत समाधानों में से मुझे इसके लिए चारों ओर घिरा हुआ पाया गया है, यह एकमात्र समाधान है जो वास्तव में काम करता है। बिल्कुल पागल है कि ऐसा करने के लिए एक और अधिक रास्ता नहीं है। मेरा इसी तरह का कोड इस लाभ का लाभ उठा रहा है। 'कोड' सेटटेक्स्ट (getText(), TextView.BufferType.SPANNABLE); स्पैन करने योग्य वर्तमान टेक्स्ट = (स्पैन करने योग्य) getText(); CharSequence indexedText = TextUtils.concat ("(", currentText, ")"); सेटटेक्स्ट (अनुक्रमित टेक्स्ट); 'कोड' –
है सभी कार्यों एपीआई स्तर से उपलब्ध हैं:
फिर gettext() Spannable लिए, जिसके बाद मैं मौजूदा पाठ के साथ अतिरिक्त पाठ concat डाली यह सिर्फ मुझे, या यह भी अन्य लोगों के लिए बहुत बदसूरत लग रहा है? क्या कोई कारण है एंड्रॉइड में प्रीपेन्ड() या कुछ समान शामिल नहीं है? – Tim
मुझे लगता है कि परिशिष्ट का अक्सर उपयोग किया जाता है। तो एंड्रॉइड सुविधा सुविधा के रूप में संलग्न करता है – nandeesh