列表视图中添加微调每一行? [英] listview adding spinner in each row?
问题描述
我现在面临的问题,而在布局将微调
。我acctual要求是将微调
一次,在布局的顶部。
这个输出我得到:
我有相对布局
<微调
机器人:ID =@ + ID / spinner1
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:项=@阵列/ string_array
机器人:提示=@字符串/ spinner_msg
/>
< TextView中的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:ID =@ + ID / notesTextView
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:文字颜色=@机器人:彩色/白
安卓了minHeight =机器人:ATTR /列表preferredItemHeight
机器人:重力=center_vertical
机器人:textAppearance =机器人:ATTR / textAppearanceMedium
< / TextView的>`
MyActivity
类是由 ListActivity
扩展这里的的onCreate
方法
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState); ListView控件= getListView();
listView.setOnItemClickListener(监听);
spinner1 =(微调)findViewById(R.id.spinner1);
getDetailsCursor();
的String [] =由新的String [] {db_column};
INT []为= INT新[] {} R.id.notesTextView;
curAdapter =新SimpleCursorAdapter(MyActivity.this,R.layout.mylist,空,从,到);
setListAdapter(curAdapter);
registerForContextMenu(ListView控件);
}`
下面是code在飞旋的列表视图顶部的膨胀:
的ListView =(ListView控件)findViewById(R.id.list); LayoutInflater吹气= LayoutInflater.from(本);
查看mTop = inflater.inflate(R.layout.spin,NULL);
authorityView.addHeaderView(mTop);
R.layout.spin是只包含微调的布局。
而列表里面,你必须只充气TextView的。如您在mylist.xml正在做的,
只是从中取出微调,并提出了微调seprate XML。
所以微调是一次,在布局(ListView控件)的顶部。
I am facing problem while putting Spinner
in layout. My acctual requirement is to place Spinner
once, at the top of layout.
This output I am getting:
I have Relative layout
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@array/string_array"
android:prompt="@string/spinner_msg"
/>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/notesTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:minHeight="?android:attr/listPreferredItemHeight"
android:gravity="center_vertical"
android:textAppearance="?android:attr/textAppearanceMedium"
</TextView>`
MyActivity
class is extended by ListActivity
here's onCreate
method
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listView=getListView();
listView.setOnItemClickListener(listener);
spinner1=(Spinner)findViewById(R.id.spinner1);
getDetailsCursor();
String[] from = new String[] {"db_column"};
int[] to = new int[] { R.id.notesTextView};
curAdapter=new SimpleCursorAdapter(MyActivity.this, R.layout.mylist, null, from, to);
setListAdapter(curAdapter);
registerForContextMenu(listView);
}`
Here is the code in which spinner inflates on the top of listview :
listView= (ListView) findViewById(R.id.list);
LayoutInflater inflater = LayoutInflater.from(this);
View mTop = inflater.inflate(R.layout.spin, null);
authorityView.addHeaderView(mTop);
R.layout.spin is that layout which contains only spinner. And inside the List you have to inflate textView only. as you are doing in mylist.xml , just remove spinner from it and made seprate xml for spinner.
so spinner is once, at the top of layout (ListView).
这篇关于列表视图中添加微调每一行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!