How to unbold the selected text in Edittext Android?

后端 未结 4 1742
小鲜肉
小鲜肉 2021-01-05 09:05

I am working with an edit text to support the properties of bold,italic and underline.I got succeed after selecting the text and make it bold. Now I want to remove the bold

4条回答
  •  温柔的废话
    2021-01-05 09:38

    Button btnNormal = (Button) findViewById(R.id.btnNormal );
            btnNormal .setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                   Spannable str = etx.getText();
                   StyleSpan[] ss = str.getSpans(selectionStart, selectionEnd, StyleSpan.class);
    
           for (int i = 0; i < ss.length; i++) {
               if (ss[i].getStyle() == android.graphics.Typeface.BOLD){
                str.removeSpan(ss[i]);          
               }
           }
        etx.setText(str);
    
        }
    });    
    

提交回复
热议问题