diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/preference/AutoCompleteNetworkPreferenceDialogFragment.kt b/mobile/src/main/java/be/mygod/vpnhotspot/preference/AutoCompleteNetworkPreferenceDialogFragment.kt index 15190301..681efe3b 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/preference/AutoCompleteNetworkPreferenceDialogFragment.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/preference/AutoCompleteNetworkPreferenceDialogFragment.kt @@ -43,22 +43,19 @@ class AutoCompleteNetworkPreferenceDialogFragment : EditTextPreferenceDialogFrag } override fun onCreateDialogView(context: Context) = super.onCreateDialogView(context)!!.apply { - editText = AlwaysAutoCompleteEditText(context).apply { - id = android.R.id.edit - minHeight = resources.getDimensionPixelSize(R.dimen.touch_target_min) - } val oldEditText = findViewById(android.R.id.edit)!! val container = oldEditText.parent as ViewGroup container.removeView(oldEditText) - container.addView(editText, oldEditText.layoutParams) + container.addView(layoutInflater.inflate(R.layout.preference_widget_edittext_autocomplete, container, false), + oldEditText.layoutParams) } override fun onBindDialogView(view: View) { super.onBindDialogView(view) + editText = view.findViewById(android.R.id.edit) editText.hint = (preference.summaryProvider as SummaryFallbackProvider).fallback adapter = ArrayAdapter(view.context, android.R.layout.select_dialog_item) editText.setAdapter(adapter) - editText.clearFocus() // having focus is buggy currently } override fun onStart() { diff --git a/mobile/src/main/res/layout/preference_widget_edittext_autocomplete.xml b/mobile/src/main/res/layout/preference_widget_edittext_autocomplete.xml new file mode 100644 index 00000000..92130b59 --- /dev/null +++ b/mobile/src/main/res/layout/preference_widget_edittext_autocomplete.xml @@ -0,0 +1,12 @@ + + + +