我有一个微调器,我在其中通过Adapter
. 问题是,当微调器在那个时候关闭时,它会以适当的大小将文本显示为完全可读。但是当我们单击微调器并显示文本时,该文本显示我不可读,这意味着带有剪切文本。
此问题仅在 Galaxy Tab 和 Galaxy s3 上发生。意味着屏幕尺寸高。那么请有人可以帮我解决这个问题吗?
微调器的屏幕截图是,我实际上想要这个
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>
填充微调器中的值的代码如下:
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 一样高时,问题就来了。