列表视图中添加微调每一行? [英] listview adding spinner in each row?

查看:251
本文介绍了列表视图中添加微调每一行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在面临的问题,而在布局将微调。我acctual要求是将微调一次,在布局的顶部。

这个输出我得到:

我有相对布局

 <微调
       机器人:ID =@ + ID / spinner1
        机器人:layout_width =FILL_PARENT
   机器人:layout_height =WRAP_CONTENT
   机器人:项=@阵列/ string_array
       机器人:提示=@字符串/ spinner_msg
     />
     < TextView中的xmlns:机器人=htt​​p://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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆