package be.mygod.vpnhotspot.widget import android.content.Context import android.graphics.Rect import android.support.v7.widget.AppCompatAutoCompleteTextView import android.util.AttributeSet import android.view.View import be.mygod.vpnhotspot.R /** * Based on: https://gist.github.com/furycomptuers/4961368 */ class AlwaysAutoCompleteEditText @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.autoCompleteTextViewStyle) : AppCompatAutoCompleteTextView(context, attrs, defStyleAttr) { override fun enoughToFilter() = true override fun onFocusChanged(focused: Boolean, direction: Int, previouslyFocusedRect: Rect?) { super.onFocusChanged(focused, direction, previouslyFocusedRect) if (focused && windowVisibility != View.GONE) { performFiltering(text, 0) showDropDown() } } }