我想知道Android(用于TextView)上所有可用的'✔️'字符类型是什么
Nota:我需要能够更改它们的颜色(我刚刚看到无法更改其中一些的颜色)
谢谢!
答案 0 :(得分:2)
您可以:
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
(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
<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" />
机制: