Settings: Correctly align cursor in Settings

Steps to Reproduce:
- Click on Density Settings (DPI Settings) / Renaming BT Device / Renaming SIM Settings
- EditText Dialog pops up
- The cursor is at the leftmost side of the text
- Logically Cursor should be at rightmost side which can be aligned grabbing text length

Screenshots:
Before:
http://imgur.com/a/o4vkr
http://imgur.com/a/6Qext

After:
http://imgur.com/a/fuxqT
http://imgur.com/a/vm2WX

Bug: 65185652
Test: RunSettingsRoboTests: OK (47 tests)

Change-Id: Id00308e7e019434edad4afab56cf4719be0d0d54
Signed-off-by: PMS22 <prathams99@rediff.com>
This commit is contained in:
PMS22
2017-06-14 07:10:15 +00:00
committed by Doris Ling
parent 3e6488448c
commit 63a0560a6c
6 changed files with 25 additions and 2 deletions

View File

@@ -40,6 +40,7 @@ import android.widget.Spinner;
import android.widget.TextView;
import com.android.settings.R;
import com.android.settings.Utils;
public class SimPreferenceDialog extends Activity {
@@ -98,13 +99,14 @@ public class SimPreferenceDialog extends Activity {
EditText nameText = (EditText)mDialogLayout.findViewById(R.id.sim_name);
nameText.setText(savedInstanceState.getString(SIM_NAME));
Utils.setEditTextCursorPosition(nameText);
}
private void createEditDialog(Bundle bundle) {
final Resources res = mContext.getResources();
EditText nameText = (EditText)mDialogLayout.findViewById(R.id.sim_name);
nameText.setText(mSubInfoRecord.getDisplayName());
Utils.setEditTextCursorPosition(nameText);
final Spinner tintSpinner = (Spinner) mDialogLayout.findViewById(R.id.spinner);
SelectColorAdapter adapter = new SelectColorAdapter(mContext,
R.layout.settings_color_picker_item, mColorStrings);
@@ -154,7 +156,7 @@ public class SimPreferenceDialog extends Activity {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
final EditText nameText = (EditText)mDialogLayout.findViewById(R.id.sim_name);
Utils.setEditTextCursorPosition(nameText);
String displayName = nameText.getText().toString();
int subId = mSubInfoRecord.getSubscriptionId();
mSubInfoRecord.setDisplayName(displayName);