title: Android - Can't bold more than a word in edittext
body: <p>I have an editText in which i want to bold the text that i select.
  I'm using the Contextual Action Bar with a button to bold a selected word.
  The problem is that if I bold a word I can't bold the other onesm and if i remove the span from that word, I can't add it again.
  et is the editText in which i write, and i use also 2 SpannableString to catch the remaining text keeping eventual spans added before on it.</p>
  
  <p>CUSTOM CALLBACK</p>
  
  <pre><code>cs1 = new StyleSpan(Typeface.BOLD);
  
  class CustomCallback implements ActionMode.Callback {
  public boolean onCreateActionMode(ActionMode mode, Menu menu) {
  
      //exploiting the CAB
  
      MenuInflater inflater = mode.getMenuInflater();
      inflater.inflate(R.menu.context_menu, menu);
      menu.removeItem(android.R.id.selectAll);
      return true;
  }
  
  public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
      return false;
  }
  </code></pre>
  
  <p>ACTION ADD BOLD</p>
  
  <pre><code>public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
  
  
      int start = et.getSelectionStart();
      int end = et.getSelectionEnd();
  
  
  
  
      SpannableStringBuilder s_before,s_next;
  
      SpannableStringBuilder ssb = new SpannableStringBuilder(et.getText().subSequence(start, end));
      s_before= new SpannableStringBuilder (et.getText().subSequence(0, start));
      s_next= new SpannableStringBuilder (et.getText().subSequence(end, et.length()));
  
  
  
      switch(item.getItemId()) {
  
  
      case R.id.bold:
  
          int a=ssb.getSpanStart(cs1);
          int b=ssb.getSpanEnd(cs1);
  
  
          if(a==-1 &amp;&amp; b==-1){
  
              ssb.setSpan(cs1, 0, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
          }
          else{
              ssb.removeSpan(cs1);
          }
          et.setText("");
          et.append(s_before);
          et.append(ssb);
          et.append(s_next);
  
          return true;
  </code></pre>
  
  <p>How can i solve it? 
  Thanks in advance.</p>