Окно набора. Содержание к странице XAML?

Лучшее решение, которое я нашел для этого, не состоит в том, чтобы на самом деле использовать Счетчик, но 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.

6
задан Shimmy 3 September 2009 в 02:11
поделиться

2 ответа

Используйте элемент Frame, чтобы показать содержимое страницы.

<Window> <Frame Source="/Pages/MyPage.xaml"/> </Window>
10
ответ дан 8 December 2019 в 17:24
поделиться

Попробуйте что-то вроде этого, где 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>
4
ответ дан 8 December 2019 в 17:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: