我在我的基於Android cocos2d-x的遊戲中添加了一個EditText。Android EditText被操作欄按下了
「選擇剪切複製粘貼」操作欄將我的編輯框向下推。
而且我想是這樣的:
下面是代碼設置我的編輯框位置:
public void setEditBoxViewRect(int left, int top, int maxWidth, int maxHeight) {
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
layoutParams.leftMargin = left;
layoutParams.topMargin = top;
layoutParams.width = maxWidth;
layoutParams.height = maxHeight;
layoutParams.gravity = Gravity.TOP | Gravity.LEFT;
this.setLayoutParams(layoutParams);
}
我認爲問題是,我自定義了我的EditText佈局。當操作欄顯示時,我沒有響應相關事件來調整我的EditText位置。
我可以聽菜單欄顯示的事件並獲得正確的高度來調整我的EditText嗎?
我嘗試這樣的代碼,但它只是禁用操作欄:
edittext.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
public void onDestroyActionMode(ActionMode mode) {
}
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return false;
}
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
});