2013-05-14 31 views
0

在我的應用程序中,我有幾個複選框,選中時組合edittext的第一部分。在同一個edittext中,我希望允許用戶附加一些文本,而不允許刪除內置文本。保留edittext的一部分不可編輯

這是它的外觀 [這部分是從複選框組合構建,並且可以實時改變] [這部分是用戶定義]

現在是有辦法不允許用戶修改edittext的第一部分,但仍然允許應用程序更改此文本?

回答

1

您當然可以創建一個TextWatcher對象並將其添加到您的編輯文本中。在你的textwatcher中,你可以將常量文本信息存儲在一個實例變量中。然後,您可以填寫onTextChanged()和afterTextChanged()方法來創建您正在查找的行爲類型。

例如,您可以檢查光標位置(使用editText.getSelected())以查看用戶是否嘗試更改某些不應該更改的文本 - 如果他們這樣做,則可以使用一些代碼處理案件。

我知道這不是最好的答案,但我還沒有特權發表評論。希望這可以幫助!

+0

http://developer.android.com/reference/android/text/TextWatcher.html這裏是TextWatcher的文檔 – shaunvxc

+0

儘管這是正確的解決方案,但由於整個事情的複雜性,我決定去帶有textview和edittext。不過謝謝! –