2011-10-06 212 views
0

我已經創建了虛擬鍵盤。它顯示在屏幕的底部。我想在EditText附近顯示我的鍵盤,而不是調整屏幕尺寸&而不是屏幕底部。Android軟鍵盤/虛擬鍵盤重力/顯示在中心

例如我有產品列表,該列表包含EditText.When用戶單擊該虛擬鍵盤應該顯示EditText的左側/右側的EditText。是否有可能做到這一點?

第二個問題是:我們如何才能實用地改變android鍵盤重力或佈局寬度?有可能改變它嗎?

+0

如果您發現此解決方案,請發佈! – Graeme

+0

我找不到解決方案。我確實使用了像計算器一樣的popupwindow數字鍵盤。 – Piraba

回答

1

可以改變但不容易。

您可以使用此:

<android.inputmethodservice.KeyboardView 
     android:id="@+id/keyboard" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

由於其中將包含鍵盤的視圖。然後,您必須在您的活動中創建一個要附加到它的對象Keyboard,您可以使用xml(如下所示)創建自己的對象,也可以使用多種方法來實例化LatinIME或將Keyboard作爲標準系統鍵盤的其他類。

Keyboard mKeyboard = new Keyboard(context, R.xml.function); 
mKeyboardView.setKeyboard(mKeyboard); 

我可以寫上如何有效地使用自己的鍵盤整體文章,但希望這會給你足夠的線索,以便能夠查找教程你自己。

example應該給你很多幫助,雖然。

祝你好運!