【问题标题】:Change font size on actual Spinner button object更改实际 Spinner 按钮对象的字体大小
【发布时间】:2012-09-01 16:32:09
【问题描述】:

我知道可以更改单击按钮时弹出的 Spinner 菜单的字体大小,并且我知道可以更改普通按钮的字体大小 - 但我似乎找不到更改实际微调按钮本身的文本大小。这可能吗?如果可以,怎么做?

【问题讨论】:

    标签: android text size spinner


    【解决方案1】:

    这是来自 simple_spinner_item.xml 的通用布局,我在底部添加了一个 textSize 属性,我们将其保存为 spinner_item.xml:

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@android:id/text1"
        style="?android:attr/spinnerItemStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:singleLine="true" 
        android:textSize="36sp" />
    

    您可以像使用适配器中的任何其他布局一样使用它:

    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_item, list);
    adapter.setDropDownViewResource(android.R.layout.spinner_dropdown_item);
    spinner.setAdapter(adapter);
    

    【讨论】:

    • 我已经在 stackoverflow 上看到了这种类型的解决方案,如果我错了,请纠正我 - 但这不会只更改弹出微调器菜单中的文本,而不是微调器按钮上的文本自己?
    • 试试看。您将看到这会更改单行封闭微调器中文本的大小。 (下拉资源会影响弹出菜单。)
    【解决方案2】:

    除了放在那里的内容之外,没有“实际微调按钮本身中的文本”。 通过设置SpinnerAdapter 的方式(例如,通过提供给构造函数和@987654323 的布局文件)确定了Spinner 中出现的布局,包括关闭和打开状态@)。如果您想更改有关这些布局的任何内容,则需要更改您的布局资源或更改您的SpinnerAdapter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 2017-08-07
      • 2023-03-09
      相关资源
      最近更新 更多