gpt4 book ai didi

android - TextView 缓冲区类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:08:23 28 4
gpt4 key购买 nike

来自安卓docsTextViewEDITABLENORMALSPANANABLE 有 3 种类型的缓冲区。它们各自有什么区别,它们的一些常见用例是什么?

最佳答案

TextView.BufferType 将用于在运行时更改 TextView,如插入、在单个 TextView 中设置不同的颜色、样式等。

EDITABLE -> 只返回 Spannable 和 Editable。

NORMAL -> 只返回任何 CharSequence。

SPANNABLE -> 只返回 Spannable。

这是 TextView.BufferType.EDITABLE 的用途。

yourTextView.setText("is a textView of Editable BufferType",TextView.BufferType.EDITABLE);
/* here i insert the textView value in a runtime*/
Editable editable = youTextView.getEditableText();
editable.insert(0,"This "); //0 is the index value where the "TEXT" will be placed

输出:

This is a textView of Editable BufferType

这里是 TextView.BufferType.SPANANABLE 使用的,这也是 TextView.BufferType.EDITABLE 写的(因为 editable 写成 spannable 或 editable)通过改变参数

yourTextView.setText("textView of Spannable BufferType",TextView.BufferType.SPANNABLE);
/* here i change the color in a textview*/
Spannable span = (Spannable)yourTextView.getText();
span.setSpan(new ForegroundColorSpan(0xff0000ff),11,"textView of Spannable BufferType".length(),Spanned.SPAN_INCLUSIVE_EXCLUSIVE);

输出:

textView of  `Spannable BufferType`(Spannable BufferType are in blue color)

关于android - TextView 缓冲区类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40348088/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com