Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 微调器项文本与剪切文本一起显示_Android_Spinner - Fatal编程技术网

Android 微调器项文本与剪切文本一起显示

Android 微调器项文本与剪切文本一起显示,android,spinner,Android,Spinner,我有一个微调器,通过适配器设置值。问题是,当微调器在此时关闭时,它会显示具有适当大小的完全可读的文本。但当我们单击微调器并显示文本时,该文本显示为不可读,这意味着使用剪切文本 此问题仅发生在Galaxy选项卡和Galaxy s3上。意味着屏幕尺寸高。有谁能帮我解决这个问题吗 spinner的屏幕截图是,实际上我想要这个 xml中的微调器代码是 <Spinner android:id="@+id/ddCountry" android:layout_width="fill_p

我有一个微调器,通过
适配器设置值。问题是,当微调器在此时关闭时,它会显示具有适当大小的完全可读的文本。但当我们单击微调器并显示文本时,该文本显示为不可读,这意味着使用剪切文本

此问题仅发生在Galaxy选项卡和Galaxy s3上。意味着屏幕尺寸高。有谁能帮我解决这个问题吗

spinner的屏幕截图是,实际上我想要这个

xml中的微调器代码是

<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>

@样式/喷丝板项目
@style/SpinnerItem.DropDownItem
#000000
#000000
在微调器中填充值的代码如下所示:

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);
ArrayAdapter数据适配器=新的ArrayAdapter(
Registration.this,android.R.layout.simple\u微调器\u项,列表);
数据适配器
.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头1.设置适配器(数据适配器);

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

请尝试以下代码:

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


尝试更改布局高度以适应您的微调器设置android:layout\u height=“wrap\u content”

问题显然出在您的下拉式布局中

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


这可能很简单,只需将默认设置复制到布局目录,更改名称,并通过添加/更改文本大小来调整布局本身。

我得到了解决方案。我的错误是设置了
android:anyDensity=“false”
。所以它在Galaxy选项卡中不起作用。

您可以添加用于微调器的代码,以了解您正在传递的布局。这意味着微调器中的传递值正确吗?是的,您还可以准确解释文本的剪切时间。我认为问题来自于启用图形缓存。我没有为此设置任何额外属性,但我设置了一种显示文本颜色黑色的样式。现在我将在微调器代码中发布样式代码和值填充。您是否可以确认您使用的布局与以下代码相同。(android.R.layout.simple\u sp…)微调器微调器=(微调器)findViewById(R.id.Spinner);//使用字符串数组和默认微调器布局ArrayAdapter adapter=ArrayAdapter.createFromResource创建ArrayAdapter(此,R.array.planets_数组,android.R.layout.simple_微调器_项);//指定选项列表出现时要使用的布局adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//将适配器应用于微调器微调器。设置适配器(适配器);当微调器关闭时,我没有问题,这意味着默认文本显示正确,但当单击spliner并显示列表时,我会显示剪切文本。因此,如果我更改微调器大小,它将不会解决文本大小问题。在样式中,我设置了纹理,但它不会解决剪切文本问题。然后,正如我前面提到的,您需要创建自己的下拉式布局。这将允许您控制文本大小以及下拉列表显示的所有其他内容。