對於我的編輯文本,我創建了用戶可以將選定文本設置爲粗體的選項,但用戶還應該能夠「重新打開」相同的選定文本。編輯文本的粗體/正常狀態
此功能還包括斜體,下劃線,中風,但稍後會添加。
使文本加粗的代碼有效,但我不知道如何取消選定的文本或如何檢查文本是否已加粗。
CharacterStyle cs;
int start = editText.getSelectionStart();
int end = editText.getSelectionEnd();
SpannableStringBuilder ssb = new SpannableStringBuilder(editText.getText());
switch(item.getItemId()) {
case R.id.bold:
cs = new StyleSpan(Typeface.BOLD);
ssb.setSpan(cs, start, end, 1);
editText.setText(ssb);
return true;
我該如何使用它們一些選定的文字而不是全文? – Muddz
我已更新我的回答 –
這不是幫助我或回答我的問題。我希望能夠使用相同的按鈕將選定的文本設置爲粗體,並且如果選定的文本已經是粗體,那麼如果所選文本也包含斜體,則它應該是正常的,而不會丟失斜體樣式。 – Muddz