2012-03-03 37 views
4

我有我的應用程序的自定義鍵盤,我似乎無法讓它在設備旋轉時調整大小。你可以明白我的意思是:http://imgur.com/TsEM9這裏:http://imgur.com/2hhX8Android鍵盤視圖不能調整旋轉

在我的活動,我試圖迫使鍵盤重繪像這樣:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    if(mKeyboardView != null) 
     mKeyboardView.invalidateAllKeys(); 
} 

我也試着撥打無效( ),但無濟於事。

+0

我面臨同樣的問題。你找到解決方案嗎? – 2012-05-22 15:40:10

回答

4

終於找到了答案!我不知道這是否是正確的,但它似乎工作。我不得不重新對旋轉的鍵盤,就像這樣:

@Override 
public void onConfigurationChanged (Configuration newConfig) { 

    super.onConfigurationChanged(newConfig); 

    createKeyboard();  
} 

private void createKeyboard() { 

    mKeyboard = new Keyboard(this, R.xml.qwerty); 
    mKeyboardView = (MyKeyboardView) findViewById(R.id.keyboard_view); 
    mKeyboardView.setKeyboard(mKeyboard); 
    mKeyboardView.setOnKeyboardActionListener(new  MyKeyboardActionListener((Activity)this)); 
} 

而且,備案,這是不是認爲沒有調整;它是。問題在於鍵沒有調整大小。