我正在使用此庫在我的應用程序上使用表情符號鍵盤。 https://github.com/ankushsachdeva/emojicon如何在碎片中獲取rootview?
自述指出您的活動佈局層次的最頂層視圖必須使用初始化popupwindow。
我的應用程序通過片段實現。
這是我使用的測試代碼:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.overview1_layout, container,
false);
// Give the topmost view of your activity layout hierarchy. This will be used to measure soft keyboard height
EmojiconsPopup popup = new EmojiconsPopup(view, getActivity());
//Will automatically set size according to the soft keyboard size
popup.setSizeForSoftKeyboard();
popup.showAtBottom();
return view;
}
如果我運行此代碼,我在logcat中得到以下錯誤:
11-02 22:37:16.685: E/AndroidRuntime(30363): java.lang.RuntimeException: Unable to resume activity {com.Testing.full/com.Testing.full.MainActivity}: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
編輯:我使用SherlockFragment
getActivity()getWindow()getDecorView()getRootView()。; – 2017-05-17 13:00:14