엑티비티없이 서비스를 사용하여 안드로이드 키보드 설정하여 사용하는 커스텀 키보드를 만들고있습니다.
헌데 키보드 디자인을할때 xml 파일에서 <keyboard> 의 <Row>만 사용하여 디자인하고있는데 제약이 너무많네요
Layout 을 이용하여 커스텀키보드 만드는 방법 (자기앱에서만 적용되는 키보드 제외) 아시는분 있으신가 궁금합니다.
고수분들의 조언 부탁드려요
--------------- 현재 서비스 부분 코드 ---------------
public class MiniKeyboardService extends InputMethodService implements KeyboardView.OnKeyboardActionListener{
KeyboardView mInputView;
MiniKeyboard mEnglish;
MiniKeyboard mNumber;
MiniKeyboard mSymbol;
KeyboardView customKeyboard;
MiniKeyboardService context;
private int mLastDisplayWidth;
@Override
public void onInitializeInterface(){
if(mEnglish != null){
int displayWidth = getMaxWidth();
if(displayWidth == mLastDisplayWidth) return;
mLastDisplayWidth = displayWidth;
}
mEnglish = new MiniKeyboard(this, R.xml.english);
mNumber = new MiniKeyboard(this, R.xml.number);
mSymbol = new MiniKeyboard(this, R.xml.symbol);
}
@Override
public View onCreateInputView(){
mInputView = (KeyboardView) getLayoutInflater().inflate(R.layout.minikeyboard, null);
mInputView.setOnKeyboardActionListener(this);
mInputView.setKeyboard(mEnglish);
return mInputView;
}
.... 이하 생략