मैं TextView में बुलेट प्रतीक कैसे जोड़ूं?


जवाबों:


359

आपको इस प्रभाव को पूरा करने के लिए सही वर्ण एन्कोडिंग का उपयोग करना होगा । आप के साथ कोशिश कर सकते हैं•


अपडेट करें

बस स्पष्ट करने के लिए: setText("\u2022 Bullet");प्रोग्राम को गोली जोड़ने के लिए उपयोग करें।0x2022 = 8226


1
इससे मुझे मदद मिली।
विकास १

4
यह सही जवाब है। बुलेट को चिपकाने से ज्यादा सही।
काइल क्लेग

2
@ बेनी, यह काम नहीं कर रहा है अगर मैं पाठ को प्रोग्रामेटिक रूप से सेट करता हूं। textView.setText ("& # 8226; हैलो");
द्विवेदी जी

27
बस स्पष्ट करने के लिए: setText("\u2022 Bullet");प्रोग्राम को गोली जोड़ने के लिए उपयोग करें। 0x2022 = 8226
डिडेरिक

106
यहाँ गोलियों की इन अलग शैली के लिए चरित्र कोड हैं: • = \u2022, ● = \u25CF, ○ = \u25CB, ▪ = \u25AA, ■ = \u25A0, □ = \u25A1, ► = \u25BA
quent

59

यह मेरे लिए काम किया:

<string name="text_with_bullet">Text with a \u2022</string>

27

कॉपी पेस्ट: •। मैंने इसे अन्य अजीब पात्रों, जैसे it और it के साथ किया है।

संपादित करें: यहाँ एक उदाहरण है। Buttonतल पर दो एस है android:text="◄"और "►"


7
समस्या तब होती है जब लाइन लपेटती है। यह
बोसोन सेप

4
बस अभिविन्यास क्षैतिज के साथ एक रेखीय लेआउट का उपयोग करें, "आइकन और स्पेस" के साथ पहला टेक्स्टव्यू दूसरा: =) पाठ, => सभी का इरादा
cv2

18

कहीं न कहीं एक बेहतर समाधान है, लेकिन मैंने यही किया।

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
        <TableRow>    
            <TextView
                android:layout_column="1"
                android:text="•"></TextView>
            <TextView
                android:layout_column="2"
                android:layout_width="wrap_content"
                android:text="First line"></TextView>
        </TableRow>
        <TableRow>    
            <TextView
                android:layout_column="1"
                android:text="•"></TextView>
            <TextView
                android:layout_column="2"
                android:layout_width="wrap_content"
                android:text="Second line"></TextView>
        </TableRow>
  </TableLayout>

यह आप की तरह काम करता है, लेकिन वास्तव में एक समाधान है।


9

आप Android डॉक्स में वर्णित रूप में बुलेटस्पैन आज़मा सकते हैं ।

SpannableString string = new SpannableString("Text with\nBullet point");
string.setSpan(new BulletSpan(40, color, 20), 10, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

परिणाम


एपीआई 28 से पहले बुलेटरेडियस संपत्ति का उपयोग करने के बारे में क्या?
ibrahimyilmaz

6

यह है कि मैं इसे कैसे कर समाप्त हो गया।

 <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <View
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:background="@drawable/circle"
                android:drawableStart="@drawable/ic_bullet_point" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:text="Your text"
                android:textColor="#000000"
                android:textSize="14sp" />
        </LinearLayout>

और drawbale / Circle.xml के लिए कोड है

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:innerRadius="0dp"
  android:shape="ring"
  android:thickness="5dp"
  android:useLevel="false">

 <solid android:color="@color/black1" />

</shape>

4

यूनिकोड के साथ हम इसे आसानी से कर सकते हैं, लेकिन अगर बुलेट का रंग बदलना चाहते हैं, तो मैंने रंगीन बुलेट की छवि के साथ कोशिश की और इसे ड्रॉबल लेफ्ट के रूप में सेट किया और यह काम किया

<TextView     
    android:text="Hello bullet"
    android:drawableLeft="@drawable/bulleticon" >
</TextView>

0

चूंकि एंड्रॉइड <ol>, <ul> or <li>HTML तत्वों का समर्थन नहीं करता है, इसलिए मुझे इसे इस तरह करना था

<string name="names"><![CDATA[<p><h2>List of Names:</h2></p><p>&#8226;name1<br />&#8226;name2<br /></p>]]></string>

यदि आप कस्टम स्पेस बनाए रखना चाहते हैं तो उपयोग करें </pre> tag

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.