setText(CharSequence,TextView.BufferType) 和 setText(CharSequence) 的不同之处

Erf*_*tfi 5 java android

setText(CharSequence, TextView.BufferType)和之间有什么区别setText(CharSequence),什么时候应该使用它们?

Gir*_*hai 1

setText (CharSequence text)
Run Code Online (Sandbox Code Playgroud)

设置 TextView 的字符串值。然而

setText (CharSequence text, TextView.BufferType type) 
Run Code Online (Sandbox Code Playgroud)

设置此 TextView 要显示的文本,并设置它是否存储在可样式/可跨度缓冲区中以及是否可编辑。

所有 BufferType 选项为:

  1. TextView.BufferType.EDITABLE
  2. TextView.BufferType.NORMAL
  3. TextView.BufferType.SPANNABLE

例如

myEditText.setText("This is new text from setText with BufferType EDITABLE.",  TextView.BufferType.EDITABLE); 
Run Code Online (Sandbox Code Playgroud)

  • 我认为这个答案并不能解释太多。它只是呼应三个可能值的名称。下面 Manish 的答案的稍微编辑版本与 devconsole 的评论相结合会更具启发性。 (4认同)