Лучшее решение, которое я нашел для этого, не состоит в том, чтобы на самом деле использовать Счетчик, но AutoCompleteTextView. В основном EditText с приложенным Счетчиком для показывания предложений, поскольку Вы вводите - но с правильной конфигурацией он может вести себя точно как пожелания OP и т.д.
XML:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/item"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<androidx.appcompat.widget.AppCompatAutoCompleteTextView
android:id="@+id/input"
android:hint="Select one"
style="@style/AutoCompleteTextViewDropDown"/>
</com.google.android.material.textfield.TextInputLayout>
Стиль:
<style name="AutoCompleteTextViewDropDown">
<item name="android:clickable">false</item>
<item name="android:cursorVisible">false</item>
<item name="android:focusable">false</item>
<item name="android:focusableInTouchMode">false</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
</style>
Что касается адаптера используют основной ArrayAdapter или расширяют его для создания собственного, но никакая дополнительная настройка на стороне адаптера не необходима. Установите адаптер на AutoCompleteTextView.
Используйте элемент Frame, чтобы показать содержимое страницы.
<Window> <Frame Source="/Pages/MyPage.xaml"/> </Window>
Попробуйте что-то вроде этого, где MyPageAssembly указывает на сборку, в которой находится ваша страница, а MyPage - это имя страницы.
<Window
x:Class="MyWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:MyPageAssembly="clr-namespace:MyPage;assembly=MyPageAssembly"
Title="ContactsSelector"
Height="300"
Width="300"
>
<Window.Content>
<MyPageAssembly:MyPage />
</Window.Content>
</Window>