Android EditText 입력 중 단일 단어의 색상 변경 (동적)

단어가 #로 시작하면 특정 단어의 색상이 변경되어야하는 경우 편집 텍스트 안에 입력하는 동안 편집 텍스트가 있습니다.

나는 textwatcher를 구현했으며 텍스트가 #으로 시작하지만 색상을 동적으로 업데이트하는 방법을 모르는 경우,

시도했지만 SpannableStringBuilder ssb = new SpannableStringBuilder(yourText)정적, 누구나 동적 구현을 ​​위해 나를 도울 수 있습니까?

내 코드는 다음과 같습니다.

myEditTxt.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence text, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence text, int start, int before, int count) {

           if (text.charAt(start) == '#') {
               //here i needs to update the typing text color
            }
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });

마침내 답을 찾았고 예상대로 작동합니다.

 private int intCount = 0, initialStringLength = 0;
private String strText = "";

변경된 텍스트

 @Override
        public void onTextChanged(CharSequence text, int start, int before, int count) {

            String strET = editText.getText().toString();
            String[] str = strET.split(" ");
            int cnt = 0;
            if (text.length() != initialStringLength && text.length() != 0) {
                if (!strET.substring(strET.length() - 1).equals(" ")) {
                    initialStringLength = text.length();
                    cnt = intCount;
                    for (int i = 0; i < str.length; i++)
                        if (str[i].charAt(0) == '#')
                            strText = strText + " " + "<font color='#EE0000'>" + str[i] + "</font>";
                        else
                            strText = strText + " " + str[i];
                }
                if (intCount == cnt) {
                    intCount = str.length;
                    editText.setText(Html.fromHtml(strText));
                    editText.setSelection(textShareMemories.getText().toString().length());
                }
            } else {
                strText = "";
            }

        }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

EditText의 색상 하단 라인 변경

분류에서Dev

동적으로 단어의 레이블 색상 변경

분류에서Dev

다른 셀의 단어 / 값이 입력 / 변경되면 Excel 셀 색상 변경

분류에서Dev

반응 네이티브 텍스트 입력에서 단일 단어의 색상 변경

분류에서Dev

EditText에서 선택한 단어의 색상을 변경하는 방법

분류에서Dev

단추의 테두리 색상을 변경하고 editText에서 밑줄의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 입력을 받아들이는 동안 실시간으로 일부 단어 색상을 변경하는 방법

분류에서Dev

EditText가 비어있을 때 버튼 색상 변경-Android

분류에서Dev

Matplotlib 3.3.3 : 더 이상 작동하지 않는 단일 틱의 색상 변경

분류에서Dev

Android 상단 표시 줄의 색상 변경

분류에서Dev

단일 채팅 풍선의 배경색을 동적으로 변경

분류에서Dev

android 입력시 editText의 위치 만 변경

분류에서Dev

입력으로 채워진 경우 edittext의 밑줄 색상을 변경 하시겠습니까?

분류에서Dev

C # WPF의 지속적인 단추 색상 변경

분류에서Dev

PHP 변수 출력은 둘 이상의 단어 중 첫 번째 단어 만 표시합니다.

분류에서Dev

중단 점 문 테두리 색상 변경

분류에서Dev

단일 행의 Java 다중 입력

분류에서Dev

특정 단어가 JTextPane에 입력 될 때 색상을 어떻게 변경합니까?

분류에서Dev

Android 활동 클래스에서 드로어 블 시작 색상 및 종료 색상을 동적으로 변경

분류에서Dev

ArrayList <String>의 Android 색상 특정 단어

분류에서Dev

배경과 테두리에 동일한 임의의 색상 변경 적용

분류에서Dev

Swift 3.0 Speech to Text : 단어 색상 변경

분류에서Dev

한 활동에서 다른 활동으로의 BG 색상 변경에 대한 다중 인 텐트 @ Android

분류에서Dev

일시 중단 후 Ubuntu 변경 기본 오디오 출력

분류에서Dev

입력하는 동안 EditText의 문자를 변경 하시겠습니까? 기계적 인조 인간

분류에서Dev

화면 하단의 ListView 색상 변경

분류에서Dev

Android EditText 입력이 입력됨에 따라 변경됨 (숫자)

분류에서Dev

스타일이 정적 리소스로 정의 된 WPF에서 단추의 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

특정 텍스트의 색상 변경 및 선택 (시각적 기초 단어) 핀

Related 관련 기사

  1. 1

    EditText의 색상 하단 라인 변경

  2. 2

    동적으로 단어의 레이블 색상 변경

  3. 3

    다른 셀의 단어 / 값이 입력 / 변경되면 Excel 셀 색상 변경

  4. 4

    반응 네이티브 텍스트 입력에서 단일 단어의 색상 변경

  5. 5

    EditText에서 선택한 단어의 색상을 변경하는 방법

  6. 6

    단추의 테두리 색상을 변경하고 editText에서 밑줄의 색상을 변경하는 방법은 무엇입니까?

  7. 7

    파이썬에서 입력을 받아들이는 동안 실시간으로 일부 단어 색상을 변경하는 방법

  8. 8

    EditText가 비어있을 때 버튼 색상 변경-Android

  9. 9

    Matplotlib 3.3.3 : 더 이상 작동하지 않는 단일 틱의 색상 변경

  10. 10

    Android 상단 표시 줄의 색상 변경

  11. 11

    단일 채팅 풍선의 배경색을 동적으로 변경

  12. 12

    android 입력시 editText의 위치 만 변경

  13. 13

    입력으로 채워진 경우 edittext의 밑줄 색상을 변경 하시겠습니까?

  14. 14

    C # WPF의 지속적인 단추 색상 변경

  15. 15

    PHP 변수 출력은 둘 이상의 단어 중 첫 번째 단어 만 표시합니다.

  16. 16

    중단 점 문 테두리 색상 변경

  17. 17

    단일 행의 Java 다중 입력

  18. 18

    특정 단어가 JTextPane에 입력 될 때 색상을 어떻게 변경합니까?

  19. 19

    Android 활동 클래스에서 드로어 블 시작 색상 및 종료 색상을 동적으로 변경

  20. 20

    ArrayList <String>의 Android 색상 특정 단어

  21. 21

    배경과 테두리에 동일한 임의의 색상 변경 적용

  22. 22

    Swift 3.0 Speech to Text : 단어 색상 변경

  23. 23

    한 활동에서 다른 활동으로의 BG 색상 변경에 대한 다중 인 텐트 @ Android

  24. 24

    일시 중단 후 Ubuntu 변경 기본 오디오 출력

  25. 25

    입력하는 동안 EditText의 문자를 변경 하시겠습니까? 기계적 인조 인간

  26. 26

    화면 하단의 ListView 색상 변경

  27. 27

    Android EditText 입력이 입력됨에 따라 변경됨 (숫자)

  28. 28

    스타일이 정적 리소스로 정의 된 WPF에서 단추의 색상을 어떻게 변경할 수 있습니까?

  29. 29

    특정 텍스트의 색상 변경 및 선택 (시각적 기초 단어) 핀

뜨겁다태그

보관