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

标签 android layout clipboard copy-paste

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

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

enter image description here enter image description here

通过键盘,设置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();

参见:How to display custom view in ActionBar?

关于Android 复制/粘贴菜单立即关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18370436/

相关文章:

java - 按下输入按钮时阻止键盘打开?

android - Android 设备上的 ADB 输出

css - <section> 内的背景图像不会显示

html - 未最大化屏幕时布局损坏

Android clipboard.getText() 已弃用;那么如何获取其中的文本项?

python - 剪贴板内容改变时触发事件

Java SipServlet 构建 VOIP 电话调用(在计算机和模拟电话/手机之间)

html - Firefox 9 (Mac) 解析边距有问题?

c++ - 如果由同一应用程序触发,则丢弃 QClipboard::dataChanged() 信号

android - Package Manager 中的 setComponentEnabledSetting 是否启动服务?