Сделать EditText частично недоступным для редактирования

Есть ли способ сделать EditText частично недоступным для редактирования с некоторым цветом фона. Что-то вроде изображения ниже...

введите здесь описание изображения

Здесь светлые темные тексты не редактируются, а другие редактируются.

Я пробовал с 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());

     }
}

Но, к сожалению, я не могу показать фон для нередактируемых текстов. И когда я пытаюсь переместить маркер в конец не редактируемых материалов, он удаляет все редактируемые тексты.

Может кто сталкивался и решал такую ​​фигню.


person Ranjit    schedule 03.08.2015    source источник
comment
этот пост может помочь вам stackoverflow.com/questions/14195207/   -  person rogerwar    schedule 06.08.2015


Ответы (1)


Есть библиотека с открытым исходным кодом, похожая на то, чего вы хотите достичь.

Припаркованный TextView

В основном это EditText, но некоторый текст в нем всегда постоянен. Таким образом, один текст редактируется, а другой нет. Но постоянный текст всегда в конце. Вы можете просмотреть код и изменить его так, как хотите. Надеюсь, мой ответ будет полезен.

person Noman Rafique    schedule 03.08.2015
comment
Спасибо за это .. Позвольте мне проверить один раз. :) - person Ranjit; 03.08.2015