如何使复制/粘贴剪贴板菜单覆盖我的 Activity 布局而不是将其压扁?这是一个问题,因为一旦布局被按下,用户的手指就不再触摸 EditText View ,因此剪贴板菜单立即关闭,从而无法从字段进行复制。相当令人沮丧。
这些屏幕截图显示了我的意思 - 请注意,在右侧的图像中,选项卡图标与右侧相比被向下推。我希望剪贴板菜单位于选项卡顶部。
通过键盘,设置android:windowSoftInputMode adjustPan 使其覆盖布局。剪贴板菜单有类似的吗?或者有什么技巧吗?
最佳答案
问题是我没有将导航选项卡定义为自定义操作栏,而只是隐藏了操作栏。复制/粘贴剪贴板菜单接管操作栏,但如果禁用操作栏,它将向下推布局。
解决方案是将我的导航选项卡放入自定义布局中,然后将该布局设置为自定义操作栏:
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();
关于Android 复制/粘贴菜单立即关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18370436/