1
이 키보드는 키보드 목록에서 선택할 수 있으며 사용자는 모든 응용 프로그램에서 사용할 수 있습니다. 은 사용자 정의 소프트 키보드에서 키보드에 이미지를 추가하는 팝업 창을 구현키보드에서 안드로이드의 팝업 창을 구현하여 사용자 정의 키보드에 이미지 추가
이 키보드는 키보드 목록에서 선택할 수 있으며 사용자는 모든 응용 프로그램에서 사용할 수 있습니다. 은 사용자 정의 소프트 키보드에서 키보드에 이미지를 추가하는 팝업 창을 구현키보드에서 안드로이드의 팝업 창을 구현하여 사용자 정의 키보드에 이미지 추가
당신은
public class CustomPopup extends PopupWindow {
Context mContext;
View rootView;
public CustomPopup(View rootView, Context mContext){
super(mContext);
this.mContext = mContext;
this.rootView = rootView;
View customView = createCustomView();
setContentView(customView);
setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
setSize(250, LayoutParams.MATCH_PARENT);
}
private View createCustomView(){
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.custom_popup, null, false);
return view;
}
public void setSize(int width, int height){
setWidth(width);
setHeight(height);
}
}
이 그런 다음 SoftKeyboard 클래스
CustomPopup popupWindow;
public View onCreateInputView() {
final View root = getLayoutInflater().inflate(R.layout.input, null);
popupWindow = new CustomPopup(root, this);
return root;
}
이을에서 사용 PopupWindow 확장하는 클래스를 만들어야합니다 팝업을 표시하는 방법입니다. mInputView는 keyboardView 변수입니다.
private void showPopup() {
int height = mInputView.getHeight();
popupWindow.setSize(LayoutParams.MATCH_PARENT, height);
popupWindow.showAtLocation(mInputView.getRootView(), Gravity.BOTTOM, 0, 0);
final InputMethodManager mInputMethodManager = (InputMethodManager) getBaseContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
mInputMethodManager.showSoftInput(mInputView, 0);
}
답변 해 주셔서 감사합니다! –