Tworze aplikacje w stylu notatnika i używam do tego arraylist jednak cos nie działa nie pojawia mi się o co chodzi w bledzie ale tylko wskazuje na ta linijke :
sb.setSpan(new BackgroundColorSpan(Color.YELLOW), miejscaDoHighlistStart.indexOf(i),miejscaDoHighlistFinish.indexOf(i), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
Jak zamiast index(1) z listy wstawia się liczbe to wszystko działa tutaj kawalek kodu:
ArrayList <Integer > miejscaDoHighlistStart;
ArrayList <Integer > miejscaDoHighlistFinish;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_prog_notatnik);
miejscaDoHighlistStart = new ArrayList<Integer>() ;
miejscaDoHighlistFinish = new ArrayList<Integer>() ;
}
//kod
public void highlist(View view) {
// file.getSelectedText().setBackground(yellow);
editText = (EditText) findViewById(R.id.editText) ;
int startSelection = editText.getSelectionStart();
int endSelection=editText.getSelectionEnd();
String selectedText = editText.getText().toString().substring(startSelection, endSelection);
miejscaDoHighlistStart.add(startSelection) ;
miejscaDoHighlistFinish.add(endSelection) ;
final SpannableStringBuilder sb = new SpannableStringBuilder(editText.getText().toString());
for (int i =0; i<=miejscaDoPodkresleniaFinish.size(); i++) {
sb.setSpan(new BackgroundColorSpan(Color.YELLOW), miejscaDoHighlistStart.indexOf(i),miejscaDoHighlistFinish.indexOf(i), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
}
editText.setText(sb);
}
Glowie się nad tym kolejny dzień i cały czas nie wiem gdzie problem. Z góry dziękuje za pomoc.