2012-03-03 48 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)); 
} 

而且,备案,这是不是认为没有调整;它是。问题在于键没有调整大小。