2011-04-16 60 views
0

我試圖做一個ListView 在屏幕中間我IME「浮動」,就像Swype輸入鍵盤:如何使視圖在IME中的其他視圖之上浮動?

enter image description here

我讀過如何去做一個活動通過使用一個FrameLayout,但它不是在我的IME,這是一個服務而不是一個活動。我的輸入視圖由作爲根視圖的FrameLayout,包含多個控件的子項RelativeLayout以及也是FrameLayout子項的ListView組成。這是我的佈局代碼:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="bottom" 
       android:gravity="center_horizontal" > 

    <!-- Most of the controls are children of this RelativeLayout --> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center" > 

     <Button android:id="@+id/btnOption1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="10dp" 
       android:layout_alignParentLeft="true" 
       android:layout_toLeftOf="@+id/imgArrow" 
       android:layout_marginTop="10dp" 
       android:textSize="18dp" 
       android:textColor="#ffffff" 
       android:background="@drawable/button" 
       android:padding="4dp" 
       android:text="Option 1" /> 

     <ImageView android:id="@id/imgArrow" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="10dp" 
       android:layout_centerHorizontal="true" 
      android:layout_alignBottom="@id/btnOption1" 
       android:layout_marginTop="10dp" 
       android:padding="4dp" 
       android:src="@drawable/arrow_right" /> 

     <Button android:id="@+id/btnOption2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_toRightOf="@id/imgArrow" 
       android:layout_marginTop="10dp" 
       android:textSize="18dp" 
       android:textColor="#ffffff" 
       android:background="@drawable/button" 
       android:padding="4dp" 
       android:text="Option 2" /> 

    <!-- Translate button --> 
    <Button android:id="@+id/btnContinue" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_below="@id/imgArrow" 
      android:layout_marginTop="10dp" 
      android:layout_marginBottom="10dp" 
      android:textSize="22dp" 
      android:textColor="#ffffff" 
      android:background="@drawable/button" 
      android:text="Translate!" /> 

     <!-- Keyboard button --> 
     <ImageButton android:id="@+id/btnKeyboard" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@id/btnContinue" 
       android:layout_marginRight="4dp" 
       android:textColor="#ffffff" 
       android:background="@drawable/button" 
       android:src="@drawable/sym_keyboard_kb" /> 

     <!-- Undo button --> 
     <ImageButton android:id="@+id/btnUndo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_below="@id/btnContinue" 
       android:textColor="#ffffff" 
       android:background="@drawable/button" 
       android:src="@drawable/sym_keyboard_undo" /> 

    </RelativeLayout> 

<ListView android:id="@+id/menuOptions" 
      style="@style/optionsMenu" /> 

</FrameLayout> 

的ListView和IME這個樣子(短信內部應用程序):

enter image description here

但我希望它看起來像這樣:

enter image description here

換句話說我希望它出現在之外 IME輸入視圖。如果Swype可以做到這一點,我知道我可以(有一點幫助)。有什麼建議麼?

在此先感謝! 巴里

回答

相關問題