Spinner Item文本显示为带有剪切文本

时间:2012-09-28 13:13:12

标签: android spinner

我有一个微调器,我通过Adapter设置了值。问题是,当旋转器在那时关闭时,它会将文本显示为具有适当大小的完美可读。但是当我们点击微调器并显示文本时,该文本显示我不可读,这意味着剪切文本。

此问题仅发生在Galaxy Tab和Galaxy s3上。屏幕尺寸高的手段。那么请有人帮我解决这个问题吗?

微调器的屏幕截图是text cut in spinner,我实际上想要这个  correct spinner text

xml中的Spinner代码是

<Spinner
    android:id="@+id/ddCountry"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
/>

我设置了一种样式,将textcolor设置为黑色,代码就像这样

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <style name="Theme.NoTitleBar.WithColoredSpinners" parent="@android:style/Theme.NoTitleBar">
        <item name="android:spinnerItemStyle">@style/SpinnerItem</item>
        <item name="android:spinnerDropDownItemStyle">@style/SpinnerItem.DropDownItem</item>
    </style>
    <style name="SpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem">
        <item name="android:textColor">#000000</item>
    </style>

    <style name="SpinnerItem.DropDownItem" parent="@android:style/Widget.DropDownItem.Spinner">
        <item name="android:textColor">#000000</item>
     </style>

</resources>

在spinner中填充值的代码如下:

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(
                Registration.this, android.R.layout.simple_spinner_item, list);
        dataAdapter
                .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner1.setAdapter(dataAdapter);

此代码适用于大多数设备,但问题出现在屏幕尺寸较高时,如Galaxy Tab。

4 个答案:

答案 0 :(得分:1)

尝试以下代码:

      <Spinner
android:id="@+id/ddCountry"
android:layout_width="fill_parent"
android:layout_height="20dp"
 />

尝试将layout_height更改为想要适合您的微调器

答案 1 :(得分:0)

设置android:layout_height="wrap_content"

答案 2 :(得分:0)

问题显然在您的下拉列表中。

不是使用android.R.layout.simple_spinner_dropdown_item(三星可能为其设备修改过)的库存下拉布局,而是创建自己的并设置文本大小以匹配关闭的微调器。

这可以简单到将默认值复制到布局目录,更改名称以及通过添加/更改文本大小来调整布局本身。

答案 3 :(得分:0)

我得到了解决方案。我的错误是我设置了android:anyDensity="false"。因此它无法在Galaxy标签中工作。