Fix margin of AACETPDFC

This commit is contained in:
Mygod
2019-03-09 00:42:52 -05:00
parent fe2e0ef4c8
commit 57b3a7638e

View File

@@ -3,12 +3,11 @@ package be.mygod.vpnhotspot.preference
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.ArrayAdapter import android.widget.ArrayAdapter
import android.widget.EditText
import androidx.appcompat.widget.AppCompatAutoCompleteTextView import androidx.appcompat.widget.AppCompatAutoCompleteTextView
import androidx.core.os.bundleOf import androidx.core.os.bundleOf
import androidx.preference.PreferenceDialogFragmentCompat import androidx.preference.PreferenceDialogFragmentCompat
open class AlwaysAutoCompleteEditTextPreferenceDialogFragmentCompat : PreferenceDialogFragmentCompat() { class AlwaysAutoCompleteEditTextPreferenceDialogFragmentCompat : PreferenceDialogFragmentCompat() {
companion object { companion object {
private const val ARG_SUGGESTIONS = "suggestions" private const val ARG_SUGGESTIONS = "suggestions"
} }
@@ -35,25 +34,16 @@ open class AlwaysAutoCompleteEditTextPreferenceDialogFragmentCompat : Preference
editText.setAdapter(ArrayAdapter(view.context, android.R.layout.select_dialog_item, suggestions)) editText.setAdapter(ArrayAdapter(view.context, android.R.layout.select_dialog_item, suggestions))
val oldParent = editText.parent as? ViewGroup? val oldParent = editText.parent as? ViewGroup?
if (oldParent !== view) { if (oldParent === view) return
oldParent?.removeView(editText) oldParent?.removeView(editText)
onAddEditTextToDialogView(view, editText) val oldEditText = view.findViewById<View>(android.R.id.edit) ?: return
} val container = oldEditText.parent as? ViewGroup? ?: return
container.removeView(oldEditText)
container.addView(editText, oldEditText.layoutParams)
} }
override fun needInputMethod(): Boolean = true override fun needInputMethod(): Boolean = true
protected open fun onAddEditTextToDialogView(dialogView: View, editText: EditText) {
val oldEditText = dialogView.findViewById<View>(android.R.id.edit)
if (oldEditText != null) {
val container = oldEditText.parent as? ViewGroup?
if (container != null) {
container.removeView(oldEditText)
container.addView(editText, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
}
}
}
override fun onDialogClosed(positiveResult: Boolean) { override fun onDialogClosed(positiveResult: Boolean) {
if (positiveResult) { if (positiveResult) {
val value = this.editText.text.toString() val value = this.editText.text.toString()