Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6c4add55 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Initialize CandidateView in setInputView

When keyboard theme has been switched, input view will be replaced
with new theme one and current CandidateView will get stale.  The
CandidateView must be reseted in setInputView.

Change-Id: I36fd14280572d2d367cfef549d7705b3b321ba3e
parent f4c9e9d3
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -482,12 +482,16 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar

    @Override
    public View onCreateInputView() {
        final View inputView = mKeyboardSwitcher.onCreateInputView();
        mCandidateViewContainer = inputView.findViewById(R.id.candidates_container);
        mCandidateView = (CandidateView) inputView.findViewById(R.id.candidates);
        return mKeyboardSwitcher.onCreateInputView();
    }

    @Override
    public void setInputView(View view) {
        super.setInputView(view);
        mCandidateViewContainer = view.findViewById(R.id.candidates_container);
        mCandidateView = (CandidateView) view.findViewById(R.id.candidates);
        mCandidateView.setService(this);
        mCandidateStripHeight = (int)mResources.getDimension(R.dimen.candidate_strip_height);
        return inputView;
    }

    @Override