Android复制/粘贴菜单会立即关闭

时间:2013-08-22 01:51:06

标签: android layout clipboard copy-paste

如何使复制/粘贴剪贴板菜单覆盖我的活动布局而不是压缩它?这是一个问题,因为一旦按下布局,用户的手指就不再触摸EditText视图,因此剪贴板菜单会立即关闭,从而无法从字段中复制。非常令人沮丧。

这些屏幕截图显示了我的意思 - 请注意,在右侧图像中,与右侧相比,标签图标被向下推。我希望剪贴板菜单位于选项卡的顶部。

enter image description here enter image description here

使用键盘,将android:windowSoftInputMode设置为adjustPan使其覆盖布局。剪贴板菜单有什么相似之处吗?或任何黑客?

1 个答案:

答案 0 :(得分:2)

问题是我没有将导航标签定义为自定义操作栏,而是隐藏了操作栏。复制/粘贴剪贴板菜单接管操作栏,但如果您禁用操作栏,则会将布局向下推。

解决方案是将我的导航标签放入自定义布局,然后将该布局设置为自定义操作栏:

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.main_activity, null);
ViewGroup actionBarView = (ViewGroup) inflater.inflate(R.layout.main_activity_action_bar, null);

final ActionBar actionBar = getActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setCustomView(actionBarView);
actionBar.show();

请参阅:How to display custom view in ActionBar?