Cherish: Carrier label: Ensure the dialog matches other dialogs

Change-Id: I172fc3cba036dded75585ba444272855b4a912b9
This commit is contained in:
Alex
2019-02-05 17:17:09 -06:00
committed by Hung Phan
parent e994676cd3
commit f75ead2bb6

View File

@@ -26,10 +26,13 @@ import android.provider.Settings;
import android.text.InputFilter;
import android.text.Spannable;
import android.text.TextUtils;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.EditText;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
import android.widget.LinearLayout;
import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
@@ -68,13 +71,19 @@ public class CustomCarrierLabel extends SettingsPreferenceFragment
AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
alert.setTitle(R.string.custom_carrier_label_title);
alert.setMessage(R.string.custom_carrier_label_explain);
// Set an EditText view to get user input
LinearLayout container = new LinearLayout(getActivity());
container.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(55, 20, 55, 20);
final EditText input = new EditText(getActivity());
int maxLength = 25;
input.setLayoutParams(lp);
input.setGravity(android.view.Gravity.TOP| Gravity.START);
input.setText(TextUtils.isEmpty(mCustomCarrierLabelText) ? "" : mCustomCarrierLabelText);
input.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLength)});
input.setSelection(input.getText().length());
alert.setView(input);
container.addView(input);
alert.setView(container);
alert.setPositiveButton(getString(android.R.string.ok),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {