spinner标题怎么设置,spinner设置默认选中

http://www.itjxue.com  2023-01-17 21:32  来源:未知  点击次数: 

Android 怎么动态的设置Spinner联动

重写一下Adapter,然后自己对Adapter每个Item布局,在布局里面设置一下点击效果就行了。如:

public class MainActivity extends Activity {

private Spinner mSpinner;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

}

private void initView(){

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

MyAdapter adapter = new MyAdapter(getResources().getStringArray(R.array.girl_names));

mSpinner.setAdapter(adapter);

}

private class MyAdapter extends BaseAdapter{

private String[] idInt ;

public MyAdapter(String[] idInt){

this.idInt = idInt;

}

@Override

public int getCount() {

// TODO Auto-generated method stub

return idInt.length;

}

@Override

public Object getItem(int arg0) {

// TODO Auto-generated method stub

return idInt[arg0];

}

@Override

public long getItemId(int arg0) {

// TODO Auto-generated method stub

return 0;

}

@Override

public View getView(int arg0, View arg1, ViewGroup arg2) {

// TODO Auto-generated method stub

if(arg1 == null){

arg1 = getLayoutInflater().inflate(R.layout.spinner_item, null);

}

TextView text = (TextView)arg1.findViewById(R.id.spinner_item_id);

text.setText(idInt[arg0]);

return arg1;

}

}

spinner_item.xml

?xml version="1.0" encoding="utf-8"?

LinearLayout xmlns:android=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/text_selector"

android:orientation="vertical"

TextView

android:layout_margin="10dip"

android:id="@+id/spinner_item_id"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textIsSelectable="true"

/TextView

/LinearLayout

然后:text_selector.xml:

?xml version="1.0" encoding="utf-8"?

selector xmlns:android=""

item android:state_pressed="true" android:drawable="@android:color/black"/item

item android:state_pressed="false" android:drawable="@android:color/transparent"/item

/selector

Android中怎样设置Spinner显示的字体颜色

在layout中自定义spinner_item.xml,里面设置字体颜色大小等,然后代码中新建new ArrayAdapterString(this,R.layout.spinner_item);

然后setAdapter(xx);即可

如何将自定义图标 spinner 中android

一般都过自定义一个布局文件的方式重新设置一下:

在你的 onItemSelected ( AdapterView 父, View view ,int 的位置,长的 id) 设置 view 为 null 与文本:

((TextView)view).setText(null);

然后,设置你想要通过的图标:

spinner.setBackgroundDrawable(/* your icon drawable*/);

风格上 xml 的 Spinner element 的高度与宽度适合于您的图标。

怎么设置Spinner的弹出框的显示位置

可以设置spinner 弹出的位置偏移量,只设置偏移,不能设置在某个地方弹出,如果需要指定在某个地方,建议使用popupwindow

(责任编辑:IT教学网)

更多

推荐时间特效文章