我想在Android控件中進行文本來回交互。想法是這樣的:帶有單個可編輯行的TextView
這是程序輸出的一些文本。
你叫什麼名字? |
與光標|
(請注意,編輯不會開始在最後一行的開始處)。然後用戶可以自由輸入文本(使用任何Android輸入法,鍵盤等),但不允許更改任何輸出。理想情況下,用戶輸入的樣式不同。
然後,一旦輸入換行符,我要通知程序和編輯,以停止:
這是通過一些程序輸出的文本。
你叫什麼名字? Foo Bar
你好,Foo吧!
請注意,這需要一個適當的控制,也就是我可以與其他控件合成,使其成爲應用程序主佈局的一部分。
我想我可以做的一件事就是在某個地方有一個看不見的EditText,專注於編輯,然後改變主TextView的內容keypress-by-keypress。但是這會消除用戶在可編輯部分移動光標的能力。 – Cactus
好的,所以答案中的一致似乎是爲「問題」製作一個單獨的「TextView」,爲「答案」製作一個單獨的「EditText」。那麼,如果在頂部有一個大的「TextView」(包含目前爲止的對話框),左邊有一行「TextView」,右邊有一行「EditText」?這個最後一行與大型TextView的「正確的」新段落的距離是否恰到好處? – Cactus