Guest User

Untitled

a guest
Jan 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. TextWatcher textWatcher = new TextWatcher() {
  2. @Override
  3. public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  4. }
  5.  
  6. @Override
  7. public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  8. binding.bEnter.setProgress(0);
  9. if (charSequence.length() > 0){
  10. int length = 3;
  11. if (charSequence.length() <= 3) {
  12. length = charSequence.length();
  13. }
  14.  
  15. Spannable textS = new SpannableString(charSequence.toString());
  16. textS.setSpan(new ForegroundColorSpan(Color.RED), 0, length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  17.  
  18. charSequence = textS; // если с текстом всё понятно, то здесь не совсем. Код не работает
  19. }
  20. }
  21.  
  22. @Override
  23. public void afterTextChanged(Editable editable) {
  24. }
  25. };
  26.  
  27. View.OnFocusChangeListener focus = (view, b) -> {
  28. if (b) {
  29. binding.tvPhoneNumber.setHint("+7(***) ***_**_**");
  30. if (!binding.tvPhoneNumber.getText().toString().startsWith("+7(")) {
  31.  
  32. Spannable textS = new SpannableString("+7(");
  33. textS.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  34. binding.tvPhoneNumber.setText(textS);// текст появляется, но без изменений со стороны Spannable
  35. binding.tvPhoneNumber.setSelection(binding.tvPhoneNumber.getText().toString().length());
  36. }
  37.  
  38. } else {
  39. binding.tvPhoneNumber.setHint(getString(R.string.phone_number));
  40. }
  41.  
  42. };
Add Comment
Please, Sign In to add comment