Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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,这是我的微调器,已安装应用程序的包名为ArrayList。它工作正常,但微调器项目上的文本显示为白色,并且在聚焦之前文本不可见。我需要将项目颜色设置为黑色,如何设置 public class AppList extends Activity { private Spinner spinner; private ArrayList results = new ArrayList(); @Override public void onCreate(Bundle s

这是我的微调器,已安装应用程序的包名为ArrayList。它工作正常,但微调器项目上的文本显示为白色,并且在聚焦之前文本不可见。我需要将项目颜色设置为黑色,如何设置

public class AppList extends Activity
{
    private Spinner spinner;
    private ArrayList results = new ArrayList();


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState);
        setContentView(R.layout.main);


        spinner = (Spinner)findViewById(R.id.Button);


        PackageManager pm = AppList.this.getPackageManager();
        Intent intent = new Intent( Intent.ACTION_MAIN, null);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        List list = pm.queryIntentActivities(intent,
        PackageManager.PERMISSION_GRANTED);


        for (ResolveInfo rInfo : list)
        {       results.add(rInfo.activityInfo.packageName.toString());
        }

       spinner.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, results));
}}

扩展适配器,并在getView和getDropdownView中自定义视图

仅使用textview创建布局xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textcolor="@android:color/black"/>
编辑简单列表项目1.xml文件

把这个添加到你的文本视图中

 android:textColor="#000000"

现在自定义row.xml中的文本

,因为您需要制作自定义微调器xml文件,其中您的TextView颜色为黑色,之后您可以使用该布局文件。这是不可能的,它是android布局xmlSooo-crip,工作起来很有魅力,thnx,但现在的问题是,由于文本,项目的高度不相等。无论如何,要解决这个问题?@RashedLone你是指下拉元素和微调器的高度吗?@RashedLone你能发布一个屏幕截图吗?@RashedLone你可以给textview添加填充以使其变大,或者增加其大小。@RashedLone你可以通过android使textview单行:singleLine=true
 android:textColor="#000000"
    ArrayAdapter<String> adap = new     ArrayAdapter<String>     (this,
android.R.layout.simple_
spinner_item, your_array );
    adap.setDropDownViewResource(R.layout.row);
        spinner.setAdapter(adap);