2015-08-03 4 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