2012-06-15 47 views
4

有人可以指導我如何爲Android添加類似於inputAccessoryView的東西嗎?Android鍵盤的配件視圖(類似於iOS的inputAccessoryView)

我想添加自定義按鈕的額外的行一樣顯示在這裏鍵盤上方的酒吧:

enter image description here

謝謝!

P.S.我正在使用標準的默認鍵盤。

+0

你正在編寫自己的輸入法編輯器嗎? – CommonsWare

+0

不,使用標準鍵盤,我需要的只是一個自定義欄,像上面的那個 –

回答

4

這是不可能的,除非你創建你自己的輸入法編輯器。你不能從你的應用程序修改別人的輸入法編輯器。

在截圖中,您認爲「額外的一行自定義按鈕」不是輸入法編輯器的一部分。這是活動的一部分。如果我猜的話,該活動的佈局文件看起來大致是這樣的(只有僞碼 - 這不會直接編譯):

<LinearLayout android:orientation="vertical"> 
    <ScrollView android:layout_height="0dp" android:layout_weight="1"> 
    <LinearLayout android:orientation="vertical"> 
     <!-- the form goes in here --> 
    </LinearLayout> 
    </ScrollView> 
    <LinearLayout android:orientation="horizontal" android:layout_height="wrap_content"> 
    <!-- the button bar goes here --> 
    </LinearLayout> 
</LinearLayout> 

,伴隨着android:windowSoftInputMode="adjustResize"在清單中的<activity>元素,應該爲您提供您所尋找的用戶界面 - 按鈕欄將立即位於輸入法編輯器的上方。

+0

偉大的信息。謝謝。 –

+0

該佈局在打開時凍結,API級別16 –

+0

@AlexSorokoletov:這裏的「佈局」是僞代碼,不會直接編譯,正如答案本身所述。如果你從這裏得到了一些佈局,並且你對這個佈局有問題,歡迎你打開你自己的Stack Overflow問題來尋求幫助。 – CommonsWare