2

如何使复制/粘贴剪贴板菜单覆盖我的活动布局而不是将其压扁?这是一个问题,因为一旦布局被按下,用户的手指就不再接触 EditText 视图,所以剪贴板菜单立即关闭,无法从字段中复制。相当令人沮丧。

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

在此处输入图像描述 在此处输入图像描述

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

4

1 回答 1

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();

请参阅:如何在 ActionBar 中显示自定义视图?

于 2013-09-16T22:47:32.153 回答