3
Q
動態更改鍵盤佈局
A
回答
10
獲取解決方案以更改自定義鍵盤的佈局。
當鍵盤第一次加載onCreateInputView()時被調用。之後,當鍵盤打開onStartInputView(EditorInfo屬性,布爾重新啓動)每次調用。
所以,現在鍵盤(主題)的佈局有onCreateInputView()這樣定義
public KeyboardView mInputView;
public View onCreateInputView() {
SharedPreferences pre = getSharedPreferences("test", 1);
int theme = pre.getInt("theme", 1);
if(theme == 1)
{
this.mInputView = (KeyboardView) this.getLayoutInflater().inflate(R.layout.input, null);
}else
{
this.mInputView = (KeyboardView) this.getLayoutInflater().inflate(R.layout.input_2, null);
}
this.mInputView.setOnKeyboardActionListener(this);
this.mInputView.setKeyboard(this.mQwertyKeyboard);
return this.mInputView;
}
和onStartInputView
public void onStartInputView(EditorInfo attribute, boolean restarting) {
super.onStartInputView(attribute, restarting);
setInputView(onCreateInputView());
}
相關問題
- 1. 更改軟鍵盤佈局
- 2. 動態更改android中的屏幕鍵盤佈局
- 3. 使用javascript更改軟鍵盤佈局
- 4. 更改Windows Mobile上的鍵盤佈局
- 5. 用javascript更改鍵盤佈局
- 6. 如何更改Vagrantfile的鍵盤佈局
- 7. 更改鍵盤佈局boot2docker tinycore
- 8. 找出鍵盤佈局何時更改
- 9. 如何更改鍵盤佈局
- 10. 動態更改佈局
- 11. Android軟鍵盤動態改變輸入佈局
- 12. 如何在APEX 5中自動更改鍵盤佈局?
- 13. 禁用VCL中的DbGrids.pas中的鍵盤佈局自動更改
- 14. 在WinXP中自動更改鍵盤佈局
- 15. 當鍵盤顯示時更改自動佈局常量
- 16. 動態更改活動的佈局
- 17. CSS鍵盤佈局
- 18. Qt - 鍵盤佈局
- 19. 更改android軟鍵盤的鍵預覽背景佈局
- 20. 如何通過按Shift鍵更改android的鍵盤佈局
- 21. 動態更改Javascript D3佈局模擬
- 22. 如何動態更改子佈局
- 23. 動態更改佈局背景
- 24. 在DialogFragment中動態更改佈局
- 25. Android:動態佈局更改對話框
- 26. 在Android中動態更改佈局
- 27. 運行時動態佈局更改
- 28. 動態更改ListView的行佈局
- 29. iOS 6 CollectionView動態更改佈局
- 30. 如何動態更改佈局背景
我如何處理點擊我的自定義佈局的事件做到這一點。 – Kaustubh
謝謝@Yog Guru :) –
這種重新創建整個輸入視圖的方法特別好,因爲KeyboardView錯誤地緩存了keyWidth,使得用簡單的setKeyboard進行切換佈局成爲不可能。 –