Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LoginActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- // example of usage
- ((TextView) findViewById(R.id.password)).setTransformationMethod(new HiddenPassTransformationMethod());
- }
- private class HiddenPassTransformationMethod implements TransformationMethod {
- private char DOT = '\u2022';
- @Override
- public CharSequence getTransformation(final CharSequence charSequence, final View view) {
- return new PassCharSequence(charSequence);
- }
- @Override
- public void onFocusChanged(final View view, final CharSequence charSequence, final boolean b, final int i,
- final Rect rect) {
- //nothing to do here
- }
- private class PassCharSequence implements CharSequence {
- private final CharSequence charSequence;
- public PassCharSequence(final CharSequence charSequence) {
- this.charSequence = charSequence;
- }
- @Override
- public char charAt(final int index) {
- return DOT;
- }
- @Override
- public int length() {
- return charSequence.length();
- }
- @Override
- public CharSequence subSequence(final int start, final int end) {
- return new PassCharSequence(charSequence.subSequence(start, end));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement