Android:如何自定义微调器项目?
这是我的微调器,已安装应用程序的包名为ArrayList。它工作正常,但微调器项目上的文本显示为白色,并且在聚焦之前文本不可见。我需要将项目颜色设置为黑色,如何设置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
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);