更改解析后出现的微调器项目的文本颜色

时间:2013-06-18 05:24:38

标签: android

我是android的新手。所以需要一些帮助.. 我有一个带有白色背景的xml页面。其中有一个微调器......解析后,该微调器中的值会填充。但问题是,当我点击该微调器时,文本颜色也是白色和背景旋转器也是白色的..因此文本是不可见的..我希望旋转器的所有项目都是黑色的..我有一些线程,但通过只有选定的项目显示黑色... 需要你的hlp ... thnx提前..

3 个答案:

答案 0 :(得分:6)

您必须已经实现了onItemSelected的微调器。 像这样:

public class YourActivity_Name extends Activity implements
    AdapterView.OnItemSelectedListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

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

    spinner.setOnItemSelectedListener(this);

    }

public void onItemSelected(AdapterView<?> parent, View view, int pos,
        long id) {


     ((TextView) parent.getChildAt(0)).setTextColor(Color.BLUE);

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub
}


}

<强>更新

然后你必须在spinner中设置项目,如下所示:

ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(
                context, android.R.layout.simple_spinner_item,
                array_spinner);
        adapter.setDropDownViewResource(R.layout.simple_selectable_list_item);
        spinner.setAdapter(adapter);

<强> simple_selectable_list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceListItem"
android:gravity="center_vertical"
android:background="?android:attr/listChoiceBackgroundIndicator"
android:paddingLeft="8dip"
android:textColor="#ff0000"
android:paddingRight="8dip"

/&GT;

答案 1 :(得分:3)

答案 2 :(得分:0)

将此布局添加到布局文件夹

MyspinnerTextview.xml

    <?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    style="?android:attr/spinnerItemStyle"
    android:layout_width="fill_parent"


    android:textColor="#000"

    android:layout_height="wrap_content"
    android:gravity="center" />

在代码中,

 spinner=(Spinner)getActivity().findViewById(R.id.district);

          ArrayAdapter<String> DisAdapter = new ArrayAdapter<String>(
                    YourActivity.this, R.layout.MyspinnerTextview,
                    yourarray);



          DisAdapter
                    .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);



          spinner.setAdapter(DisAdapter);