2017-04-15 1 views
2

어떻게 유니 코드를 android OnTextChanged 이벤트에서 탈출 할 수 있습니까? ? '\u0070\u0072\u0069\u0063\u0065'에 '가격'을 입력합니다. 나는 그것을 시도했지만 어떤 해결책을 찾을 수 없습니다. 이것은 내 textwatcherAndroid에서 탈출 OnTextChanged 이벤트 : "가격 : 10rs"~ " u0070 u0072 u0069 u0063 u0065 u003A u0031 u003 u0072 u0073"

price.addTextChangedListener(new TextWatcher() { 

      public void afterTextChanged(Editable s) { 
      } 

      public void beforeTextChanged(CharSequence s, int start, 
      int count, int after) { 
      } 

      @SuppressLint("NewApi") 
     public void onTextChanged(CharSequence s, int start, 
      int before, int count) { 

      MainActivity.this.priceshow(s); 

      } 
      }); 

이며 전체의 CharSequence를 변환

String.format("\\u%04x", (int) character); 

사용하여 StringBuilder를 사용하여이 유니 코드 표현으로 문자를 변환하려면 내 CharSequence를

private String priceshow (CharSequence s) { 
      String priceshowstring= ""; 
      priceshowstring = s.toString().replace("",""); 
      System.out.println(priceshowstring); 
      return priceshowstring; 
      } 
+0

이유 ASCII 문자를 인코딩해야합니까? – Abkarino

+0

@Abkarino, 심볼이나 일부 인도 언어를 추가 할 때 새로운 app.bet을 만듭니다. 그런 다음 상자 만 표시합니다. – user1992

+0

예에서 ASCII 텍스트 만 사용하고 있으므로이 예는 오해의 소지가 있습니다. 당신이 사용하는 텍스트의 출처를 알려주시겠습니까? 하드 코드 된 또는 외부 소스인가요? – Abkarino

답변

2

입니다

StringBuilder builder = new StringBuilder(); 
for (int i = 0, length = charSequence.length(); i < length; i++) { 
    builder.append(String.format("\\u%04x", (int) charSequence.charAt(i))); 
} 
String result = builder.toString(); 
+0

brilliant !!!!!!!!!!. 너에게 경의를 표한다. 너는 내 생명을 구한다. 큰 감사 !!!!!!!!! – user1992

관련 문제