Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. public class LoginActivity extends Activity {
  2.  
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. // example of usage
  7. ((TextView) findViewById(R.id.password)).setTransformationMethod(new HiddenPassTransformationMethod());
  8. }
  9.  
  10. private class HiddenPassTransformationMethod implements TransformationMethod {
  11.  
  12. private char DOT = '\u2022';
  13.  
  14. @Override
  15. public CharSequence getTransformation(final CharSequence charSequence, final View view) {
  16. return new PassCharSequence(charSequence);
  17. }
  18.  
  19. @Override
  20. public void onFocusChanged(final View view, final CharSequence charSequence, final boolean b, final int i,
  21. final Rect rect) {
  22. //nothing to do here
  23. }
  24.  
  25. private class PassCharSequence implements CharSequence {
  26.  
  27. private final CharSequence charSequence;
  28.  
  29. public PassCharSequence(final CharSequence charSequence) {
  30. this.charSequence = charSequence;
  31. }
  32.  
  33. @Override
  34. public char charAt(final int index) {
  35. return DOT;
  36. }
  37.  
  38. @Override
  39. public int length() {
  40. return charSequence.length();
  41. }
  42.  
  43. @Override
  44. public CharSequence subSequence(final int start, final int end) {
  45. return new PassCharSequence(charSequence.subSequence(start, end));
  46. }
  47. }
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement