How to unbold and unhighlight the selected text in edittext android
up vote
1
down vote
favorite
Hi I am able to bold or highlight the selected text but when try to unhighlight or unbold in that bolded or highlighted text then it unbold or unhighlight the whole text. Please tell me what I am doing wrong with my code. Here is my code
private void highlightTextCondition() {
int selectionStart = bodyText.getSelectionStart();
int selectionEnd = bodyText.getSelectionEnd();
if (selectionStart > selectionEnd) {
int temp = selectionEnd;
selectionEnd = selectionStart;
selectionStart = temp;
}
if (selectionEnd > selectionStart) {
Spannable str = bodyText.getText();
boolean exists = false;
for (CharacterStyle span : str.getSpans(selectionStart, selectionEnd, CharacterStyle.class)) {
if (span instanceof BackgroundColorSpan)
str.removeSpan(span);
exists = true;
}
if (!exists) {
str.setSpan(new BackgroundColorSpan(Color.YELLOW), selectionStart, selectionEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
bodyText.setSelection(selectionStart, selectionEnd);
}
java android
add a comment |
up vote
1
down vote
favorite
Hi I am able to bold or highlight the selected text but when try to unhighlight or unbold in that bolded or highlighted text then it unbold or unhighlight the whole text. Please tell me what I am doing wrong with my code. Here is my code
private void highlightTextCondition() {
int selectionStart = bodyText.getSelectionStart();
int selectionEnd = bodyText.getSelectionEnd();
if (selectionStart > selectionEnd) {
int temp = selectionEnd;
selectionEnd = selectionStart;
selectionStart = temp;
}
if (selectionEnd > selectionStart) {
Spannable str = bodyText.getText();
boolean exists = false;
for (CharacterStyle span : str.getSpans(selectionStart, selectionEnd, CharacterStyle.class)) {
if (span instanceof BackgroundColorSpan)
str.removeSpan(span);
exists = true;
}
if (!exists) {
str.setSpan(new BackgroundColorSpan(Color.YELLOW), selectionStart, selectionEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
bodyText.setSelection(selectionStart, selectionEnd);
}
java android
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
Hi I am able to bold or highlight the selected text but when try to unhighlight or unbold in that bolded or highlighted text then it unbold or unhighlight the whole text. Please tell me what I am doing wrong with my code. Here is my code
private void highlightTextCondition() {
int selectionStart = bodyText.getSelectionStart();
int selectionEnd = bodyText.getSelectionEnd();
if (selectionStart > selectionEnd) {
int temp = selectionEnd;
selectionEnd = selectionStart;
selectionStart = temp;
}
if (selectionEnd > selectionStart) {
Spannable str = bodyText.getText();
boolean exists = false;
for (CharacterStyle span : str.getSpans(selectionStart, selectionEnd, CharacterStyle.class)) {
if (span instanceof BackgroundColorSpan)
str.removeSpan(span);
exists = true;
}
if (!exists) {
str.setSpan(new BackgroundColorSpan(Color.YELLOW), selectionStart, selectionEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
bodyText.setSelection(selectionStart, selectionEnd);
}
java android
Hi I am able to bold or highlight the selected text but when try to unhighlight or unbold in that bolded or highlighted text then it unbold or unhighlight the whole text. Please tell me what I am doing wrong with my code. Here is my code
private void highlightTextCondition() {
int selectionStart = bodyText.getSelectionStart();
int selectionEnd = bodyText.getSelectionEnd();
if (selectionStart > selectionEnd) {
int temp = selectionEnd;
selectionEnd = selectionStart;
selectionStart = temp;
}
if (selectionEnd > selectionStart) {
Spannable str = bodyText.getText();
boolean exists = false;
for (CharacterStyle span : str.getSpans(selectionStart, selectionEnd, CharacterStyle.class)) {
if (span instanceof BackgroundColorSpan)
str.removeSpan(span);
exists = true;
}
if (!exists) {
str.setSpan(new BackgroundColorSpan(Color.YELLOW), selectionStart, selectionEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
bodyText.setSelection(selectionStart, selectionEnd);
}
java android
java android
edited 2 days ago
Sz-Nika Janos
407216
407216
asked Nov 4 at 9:45
Galaxy Apps
65
65
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53139491%2fhow-to-unbold-and-unhighlight-the-selected-text-in-edittext-android%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password