【问题标题】:MaterialSpinner label/hint not showing when running the app运行应用程序时未显示 MaterialSpinner 标签/提示
【发布时间】:2022-11-16 11:46:03
【问题描述】:

materialspinner 没有显示任何提示或标签。

这是我的 xml 代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://shcemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:minWidth="300dp"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:padding="16dp"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <fr.ganfra.materialspinner.MaterialSpinner
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/eventnameSpinner"
            app:ms_enableFloatingLabel="true"
            app:ms_floatingLabelText="Select Event"
            app:ms_hint="Select Event"
            app:ms_alignLabels="true"/>

        <fr.ganfra.materialspinner.MaterialSpinner
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/eventpackageSpinner"
            app:ms_enableFloatingLabel="true"
            app:ms_floatingLabelText="Select Package"
            app:ms_hint="Select Package"
            app:ms_alignLabels="true"/>

</LinearLayout>

用代码

app:ms_floatingLabelText="Select Package"
            app:ms_hint="Select Package"

它应该在运行应用程序时显示,而不是只显示其中的内容。它应该为两个微调器显示提示“选择事件”和“选择包”,但它没有,当单击微调器时,标签将悬停在与 EditTexts 相同的顶部。有什么东西不见了吗? This is the layout

【问题讨论】:

    标签: c# xamarin.android label spinner


    【解决方案1】:

    你在使用 nuget Nivaes.Droid.Ganfra.MaterialSpinner,对吧?

    我发现这个nuget好几年没更新了,不推荐。

    但您可以使用 Xamarin.Android Spinner 作为替代。

    <Spinner
            android:id="@+id/spinner"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:prompt="@string/planet_prompt"
        />
    

    同样,设置属性prompt时,微调器不显示prompt的值。

    但是当我们为微调器设置属性style="@android:style/Widget.Spinner"时,如果我们为微调器设置数据资源并单击微调器,提示将显示在对话框中。

        <Spinner
        style="@android:style/Widget.Spinner"
        android:tooltipText="abc"
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:prompt="@string/planet_prompt"
      />
    

    当然你也可以加一个TextView来显示提示,就像文档Xamarin.Android Spinner说的那样。

    <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dip"
            android:text="@string/planet_prompt"
        />
        <Spinner
            android:id="@+id/spinner"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:prompt="@string/planet_prompt"
        />
    

    笔记:

    您可以查看以下线程以获取更多想法:

    How to make an Android Spinner with initial text "Select One"?

    Spinner prompt not showing

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多