とアンドロイドキーボードで絵文字を実装Iをキーボードを開発し、今私は最善の方法はpopupwindowである実現してきた他の質問から、それに絵文字を追加する必要があり、popupwindow
は、ここに私がきたものだしました行わ:残念ながら、これは動作しません、showAsDropDownは、その最初のVARとしてビューを必要とし、キーボードが別のアプリであれば、私は彼を与えるためのビューを持っていない
case -102:
LayoutInflater layoutInflater
= (LayoutInflater)getBaseContext()
.getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.emoji_view, null);
final PopupWindow popupWindow = new PopupWindow(
popupView,
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
popupWindow.showAsDropDown(getWindow().getOwnerActivity().getCurrentFocus(),50, -30);
...
これを修正する方法はありますか? またはそれについてすべて間違っているといい方法があります...
すべてのお役に立ちます!
//Cut some pieces of the code for clarity
case -102:
LayoutInflater layoutInflater = (LayoutInflater)getBaseContext()
.getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.emoji_view, null);
PopupWindow popupWindow = new PopupWindow(popupView, MATCH_PARENT, MATCH_PARENT);
popupWindow.showAsDropDown(mInputView);
あなたは公式SoftKeyBoardで、キーボードのために膨張して、それ以上のスニペットはmInputView
と呼ばれるビューを使用します。
このリンクを試す –
はアプリケーションでのみ動作しますが、私はキーボードに実装しようとしているので、rootViewはありません – yanivtwin