2017-03-04 200 views
1

我正在使用WindowManager将EditText添加到窗口。但是,长按EditText什么也不做。它选择我长时间按下的单词,然后立即将光标置于所述单词的前面。这是唯一经历的行为。Android默认剪切/复制/粘贴不显示在EditText

我没有代码,因为它很直接。简单的布局,简单的windowManager.addView(myView, myParams);方法。我怎样才能使长按的东西工作?

+0

什么是你的EditText的'inputType'? – AADProgramming

+0

'android:inputType =“text | textAutoComplete | textMultiLine | textAutoCorrect”'所以我不确定是什么问题。我有一种感觉,它可能是“背景”相关的?同一个确切的布局在一个活动中完美运作。 – Seth

+0

@你有没有找到解决方案?我在窗口内面临与EditText相同的问题。每当你选择与长按,这个词是突出显示,并立即取消自己......尝试一切都没有运气 – Shyri

回答

0

将这个EDITTEXT部件内

android:textIsSelectable="true" 

或者如果你喜欢编程

myEditText.setTextIsSelectable(true); 

还设置

setfocusableintouchmode(true) 

也应该考虑 Copy and Paste

+0

这不起作用。它强制editText不再可编辑,但允许以编程方式输入文本。 – Seth

+1

对不起,但没有一个与我的问题有关,也没有解决它。我已经意识到'ClipboardManager',如果我必须创建我自己的剪切/复制/粘贴菜单,我将需要使用它。但这是一个完全不同的问题。我想要默认股票安卓菜单显示时长时间按下。 – Seth

+0

号。没有什么被取代。我认为问题在于用于创建默认菜单的弹出窗口的上下文。我看过logcat,它试图创建它,但从未创建。我可以很容易地创建自己的,但不知道如何创建句柄来选择文本。 是的,它不相关。默认情况下'EditText'具有'testIsSelectable',并且通过自己添加,可以一起禁用'editText'。问题在于弹出窗口,而不是editText,因为我说它在一个活动中起作用。 – Seth

相关问题