gpt4 book ai didi

android - 长按后 EditText 不显示默认的 ContextMenu

转载 作者:太空狗 更新时间:2023-10-29 15:00:03 27 4
gpt4 key购买 nike

我的 EditText 在长按后不显示默认的上下文菜单(复制、粘贴、选择、全选)。我必须创建自己的上下文菜单吗?

下面是一个函数的 fragment ,该函数被调用以创建此 EditText 所在的弹出菜单。

LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
popupView = layoutInflater.inflate(R.layout.add_recipe_pop,null);
final PopupWindow popupWindow = new PopupWindow(popupView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
EditText recipe_url = (EditText)popupView.findViewById(R.id.recipe_url_text);
recipe_url.setLongClickable(true);
registerForContextMenu(recipe_url);
popupWindow.setFocusable(true);
popupWindow.update();
popupWindow.showAtLocation(v,Gravity.CENTER,0,0);

这是 add_recipe_pop XML 的一部分,EditText 就在一个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#E6E6E6"
android:orientation="vertical" >

<EditText
android:id="@+id/recipe_url_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/add_recipe_hint"
android:inputType="textUri"
/>

我试过玩弄 EditText 可聚焦和 setTextSelectable 属性,但如果我这样做,键盘不会出现。谢谢您的帮助! :)

最佳答案

这是旧的,但对于任何看到这个的人来说,我发现没有办法解决这个问题。

出于某种原因,弹出窗口中的任何编辑文本都可以使用,但不适用于复制/粘贴菜单。

事实上,您可以将任何文本设置为可选,但它不会起作用。

最简单的解决方法就是不使用弹出菜单。如果您更改代码以将内容 View 设置为弹出菜单布局,它将起作用。

我不知道为什么它在弹出菜单中不起作用,但不使用菜单是有效的。

关于android - 长按后 EditText 不显示默认的 ContextMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27665294/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com