我在程序中设置了一个spinner,用string初始化填充,在应用中点击和返回结果时都会触发系统的消息栏,消息响应和结果处理都没有影响,只是有时候会造成显示区间向下偏移一行。请帮忙分析解决,非常感谢!

解决方案 »

  1.   

    不能OnItemSelectedListener触发么?
      

  2.   

    如果你是想用spinner进行点击监听或者是触摸监听的话,那估计不行,SDK文档里面明确指出不支持这两个时间....
      

  3.   

    就是用OnItemSelectedListener来处理的,消息动作都正常,就是莫名其妙地会触发后台的系统消息栏。
      

  4.   

    又测试了一下,是spinner列表显示项超过当前显示范围,出现【滚动】标识的时候触发的消息栏。这个触发有没有办法屏蔽?
      

  5.   

    //main.xml<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_height="fill_parent" 
       android:orientation="vertical" 
       android:layout_width="fill_parent">
    <FrameLayout 
    android:id="@+id/frameLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:layout_weight="1">
        <LinearLayout android:id="@+id/linearLayout1" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content"
         android:layout_above="@+id/img_back">
            <Spinner 
             android:layout_height="wrap_content" 
             android:id="@+id/spinner_jl" 
             android:layout_above="@+id/img_back"
             android:entries="@array/jlArray" android:layout_gravity="center" android:layout_width="fill_parent" android:scrollbarAlwaysDrawHorizontalTrack="true"></Spinner>
        </LinearLayout>
    </FrameLayout>
    </LinearLayout>
      

  6.   

    //Spinner_testActivity.javapackage fsj.android;import android.app.Activity;
    import android.content.pm.ActivityInfo;
    import android.os.Bundle;
    import android.view.Window;
    import android.view.WindowManager;public class Spinner_testActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);//无标题
            this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
             WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏显示
            this.setRequestedOrientation(
             ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//固定为纵向显示        setContentView(R.layout.main);
        }
    }