2015-08-03 37 views
0

是否有任何方法可以使EditText作爲部分不可編輯的背景顏色。類似下面的圖片將EditText設置爲部分不可編輯

enter image description here

這裏光線暗的文本是不可編輯和其他人編輯。

我已經嘗試TextWatcher像下面的一些文字吐痰正則表達式(split("\\."))的幫助。

@Override 
public void afterTextChanged(Editable s) { 
    // TODO Auto-generated method stub 
    if(!s.toString().startsWith(firstSentense)){ 
     fullStory.setText(firstSentense+"."); 
     fullStory.setTextColor(Color.parseColor("#60000000")); 
     Selection.setSelection(fullStory.getText(), fullStory.getText().length()); 

    } 
} 

但不幸的是,我無法顯示非可編輯文本的背景。當我試圖將標記移動到不可編輯的東西的末尾時,它將刪除總的可編輯文本。

任何人都可以面對和解決這種類型的東西。

+0

這篇文章可能會幫助你http://stackoverflow.com/questions/14195207/put-constant-text-inside-edittext-which-should-be-non-editable-android – rogerwar

回答

0

有一個開放源代碼庫,類似於你想要實現的。

Parked TextView

它基本上是一個EditText但一些文本始終是在不斷。所以一些文本是可編輯的,其他文本是不可編輯的。但不變的文字總是在最後。你可以查看代碼並改變它的方式。我希望我的回答很有用。

+0

謝謝你。讓我檢查一旦。 :) – Ranjit