1
새로운 (비교적 간단한) 키보드를 디자인하기 위해 문서와 함께 제공된 Android sample을 따라 왔습니다. 이 시점에서 나는 구성 변경 (테마, textSize 또는 약간 복잡한 것들) IME 자체를 다시 만들 필요가 붙어 붙어있다.Android 키보드 (IME)의 구성 변경을 처리하는 방법은 무엇입니까?
public class ImePreferences extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme_WithActionBar);
super.onCreate(savedInstanceState);
PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this);
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
// reload ime
Log.d("anbani", "Stopping service " + String.valueOf(stopService(new Intent(this, SoftKeyboard.class))));
Log.d("anbani", "prefs changed");
}
...
}
이것은 도움이되지 않습니다. StopService 값은 true를 반환하지만 아무 효과가 없습니다.
패키지 키보드의 인스턴스를 가져 오려면 어떤 트릭이 있습니까? 아니면 여기에 간단한 것을 놓치고 있습니까?
팁을 주시면 감사하겠습니다.