TextView에 글 머리 기호를 어떻게 추가합니까?


답변:


359

이 효과를 얻으 려면 올바른 문자 인코딩 을 사용해야합니다 . 당신은 시도 할 수 있습니다•


최신 정보

명확히하기 위해 : setText("\u2022 Bullet");프로그래밍 방식으로 글 머리 기호를 추가하는 데 사용 하십시오.0x2022 = 8226


1
이것은 나를 도왔다.
Vikas

4
이것이 정답입니다. 글 머리 기호를 붙여 넣는 것보다 더 정확합니다.
Kyle Clegg

2
@Benny, 프로그래밍 방식으로 텍스트를 설정하면 작동하지 않습니다. textView.setText ( "& # 8226; hello");
Dwivedi Ji

27
명확히하기 위해 : setText("\u2022 Bullet");프로그래밍 방식으로 글 머리 기호를 추가하는 데 사용 하십시오. 0x2022 = 8226
Diederik

106
다음은 서로 다른 스타일의 글 머리 기호에 대한 문자 코드입니다. • = \u2022, ● = \u25CF, ○ = \u25CB, ▪ = \u25AA, ■ = \u25A0, □ = \u25A1, ► = \u25BA
quent

59

이것은 나를 위해 일했다 :

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

27

복사 붙여 넣기: •. ◄ 및 ►와 같은 다른 이상한 문자로 수행했습니다.

편집 : 여기 예가 있습니다. 두 Button하단에들 가지고 android:text="◄""►".


7
문제는 줄 바꿈입니다. 그것은 2 번째 줄을 들여 쓰지 않을 것입니다
Bostone

4
방향이 가로 인 선형 레이아웃을 사용하고 첫 번째 텍스트

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 문서에 설명 된대로 BulletSpan 을 사용해 볼 수 있습니다 .

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

결과


API 28 이전에 bulletRadius 속성을 사용하는 것은 어떻습니까?
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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.