1

我有一个 TextView 小部件,并且我正在使用在光标处插入的方法插入文本。我的 TextView 小部件是可编辑的(必须如此)。在插入新文本之前,如何确保光标位于 TextView 中文本的末尾?我使用 C#/Mono。

我知道像 place(TextIter) 这样的属性存在,但我不知道如何使用它......

4

2 回答 2

2

要更改光标的位置,请调用textView.Buffer.PlaceCursor(textView.Buffer.EndIter)

要以编程方式在末尾插入文本而不更改光标位置,请调用textView.Buffer.Insert(textView.Buffer.EndIter, textToInsert).

于 2013-07-03T08:53:44.643 回答
1

到目前为止,上面使用的 Insert() 方法已被标记为已弃用,但它很简单,只需使用此方法即可:

textView.Buffer.Insert(ref textView.Buffer.EndIter, textToInsert)
于 2018-09-07T19:36:46.840 回答