志达IT
做快乐程序员

Android之Spinner用法详解

一、Spinner的两种展现款式
下拉列表的展现方式有两种,一种是在当时下拉框的正下方展现列表,此刻把spinnerMode属性设置为dropdown;另一种是在页面中部以对话框方式展现列表,此刻把SpinnerMode属性设置为dialog。
二、Spinner相关办法
setPrompt:设置标题文字。
setAdapter:设置下拉列表的适配器。
setSelection:设置当时选中哪项。留意该办法要在setAdapter办法之后调用。
setOnItemSelectedListener:设置下拉列表的挑选监听器,该监听器要实现接口OnItemSelectedListener。
三、Spinner用法举例
XML布局文件activity_main.xml
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”>
android:layout_width=”200dp”
android:id=”@+id/spinner”
android:layout_height=”wrap_content”
android:layout_gravity=”center_horizontal”
android:spinnerMode=”dropdown”
android:dropDownVerticalOffset=”45dp”
android:background=”@null”/>
选中文字款式item_select.xml
android:layout_width=”match_parent”
android:layout_height=”45dp”
android:background=”@android:color/holo_blue_dark”
android:textSize=”14sp”
android:textColor=”@android:color/holo_red_light”
android:gravity=”center”/>ivity
常识星球
列表其他文字款式item_dropdown.xml
android:layout_width=”match_parent”
android:layout_height=”45dp”
android:textColor=”@android:color/black”
android:textSize=”14sp”
android:gravity=”center”/>
Java代码MainActivity.java
publicclassMainActivityextendsAppCompatActivity{
privateString[]starArray={“水星”,”金星”,”地球”,”火星”,”木星”,”土星”};
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initSpinner();
}ivity
privatevoidinitSpinner(){
//声明一个下拉列表的数组适配器
ArrayAdapterstarAdapter=newArrayAdapter(this,R.layout.item_select,starArray);
//设置数组适配器的布局款式
starAdapter.setDropDownViewResource(R.layout.item_dropdown);
//从布局文件中获取名叫sp_dialog的下拉框
Spinnersp=findViewById(R.id.spinner);
//设置下拉框的标题,不设置就没有难看的标题了
sp.setPrompt(“请挑选行星”);
//设置下拉框的数组适配器
sp.setAdapter(starAdapter);
//设置下拉框默认的显现第一项
sp.setSelection(0);
//给下拉框设置挑选监听器,一旦用户选中某一项,就触发监听器的onItemSelected办法
sp.setOnItemSelectedListener(newMySelectedListener());
}
classMySelectedListenerimplementsAdapterView.OnItemSelectedListener{
@Override
publicvoidonItemSelected(AdapterViewadapterView,Viewview,inti,longl){
Toast.makeText(MainActivity.this,”您挑选的是:”+starArray[i],Toast.LENGTH_SHORT).show();
}
@Override
publicvoidonNothingSelected(AdapterViewadapterView){
}
}
}
四、dropdown形式下的列表分割线
只需要在style中增加如下代码即可
增加款式
#000000
1dp
然后在AppTheme中调用
1
@style/XSpinnerStyle
但留意,该分割线只要是dropdown款式时才会显现

赞(0)
未经允许不得转载:志达IT网站 » Android之Spinner用法详解
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们