Android上可用的所有'✔️'字符类型是什么? (用于TextView)

时间:2019-03-29 09:40:30

标签: java android unicode character-encoding character

我想知道Android(用于TextView)上所有可用的'✔️'字符类型是什么

Nota:我需要能够更改它们的颜色(我刚刚看到无法更改其中一些的颜色)

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以:

以XML设置文本和颜色:

function getall(){ var context = getContext(); var response = context.getResponse(); var collection = context.getCollection(); var collectionLink = collection.getSelfLink(); var filterQuery = 'SELECT * FROM c'; collection.queryDocuments(collectionLink, filterQuery, {pageSize:-1 }, function(err, documents) { response.setBody(response.getBody() + JSON.stringify(documents)); } ); } 中的所有字符都将具有相同的颜色-您的字符(✔️)也相同。您可以将char提取到TextView以便在几个地方重复使用。

strings.xml

Char


以编程方式设置文本

(Java)代码中的字符

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentStart="true"
    android:gravity="center"
    android:text="✔"
    android:textColor="#f0f"
    android:textSize="100sp" />

但是颜色(TextView textView = findViewById(R.id.text_view); textView.setText("\u2713"); )是在XML中设置的:

#0F0

XML


使用<TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentStart="true" android:gravity="center" android:textColor="#0F0" android:textSize="100sp" />

因此,您只能更改字符串部分的颜色。

SpannableString

在XML中,只有空的String first = "stack"; String second = "overflow"; SpannableString spannable = new SpannableString(first + "\u2713" + second); ForegroundColorSpan color = new ForegroundColorSpan(ContextCompat.getColor(this, android.R.color.holo_red_dark)); spannable.setSpan( color, first.length(), first.length() + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); TextView textView = findViewById(R.id.text_view); textView.setText(spannable);

TextView

有许多帖子介绍如何使用<TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentStart="true" android:gravity="center" android:textColor="#00F" android:textSize="50sp" /> 机制:

spannable