마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀 키보드만들때 xml 파일의 <keyboard> 사용하지않고 Layout으로 만드는 방법이있나요?

0 추천
엑티비티없이 서비스를 사용하여 안드로이드 키보드 설정하여 사용하는 커스텀 키보드를 만들고있습니다.

헌데 키보드 디자인을할때 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;
    }

.... 이하 생략
R0R0 (2,610 포인트) 님이 2017년 7월 3일 질문

2개의 답변

+1 추천
 
채택된 답변
안드로이드에 기본 포함된 KeyboardView를 사용하지 않고 직접 다 만들면 가능합니다.
익명사용자 님이 2017년 7월 3일 답변
R0R0님이 2017년 7월 3일 채택됨
0 추천

https://in-idea.tistory.com/2

참고하시면 도움이 될 것 같습니다.

익명사용자 님이 2019년 11월 8일 답변
...