From 124b43cb4ebe678cea00d5189a76687e4602a4f8 Mon Sep 17 00:00:00 2001 From: jmiazga Date: Fri, 4 Jan 2013 09:40:13 -0500 Subject: [PATCH] text selection is kept when user toggles between visible and non visible password --- src/com/owncloud/android/ui/activity/AuthenticatorActivity.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/owncloud/android/ui/activity/AuthenticatorActivity.java b/src/com/owncloud/android/ui/activity/AuthenticatorActivity.java index 7321f6a5..bd36ed1c 100644 --- a/src/com/owncloud/android/ui/activity/AuthenticatorActivity.java +++ b/src/com/owncloud/android/ui/activity/AuthenticatorActivity.java @@ -55,6 +55,7 @@ import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.view.Window; import android.widget.Button; +import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import com.owncloud.android.R; @@ -485,7 +486,9 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity if (v.getId() == R.id.refreshButton) { onFocusChange(findViewById(R.id.host_URL), false); } else if (v.getId() == R.id.viewPassword) { - TextView view = (TextView) findViewById(R.id.account_password); + EditText view = (EditText) findViewById(R.id.account_password); + int selectionStart = view.getSelectionStart(); + int selectionEnd = view.getSelectionEnd(); int input_type = view.getInputType(); if ((input_type & InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD) == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD) { input_type = InputType.TYPE_CLASS_TEXT @@ -495,6 +498,7 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD; } view.setInputType(input_type); + view.setSelection(selectionStart, selectionEnd); } } -- 2.11.0