我有一个edittext,我想在其中粘贴一些文字。我可以从某个网页复制文本,但是我无法将文本粘贴到我的edittext控件中。如何启用我的edittext来粘贴一些文本。这是我的edit.xml的main.xml;
enter code here
<EditText
android:id="@+id/enter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight= "2"
android:scrollbars="vertical"
android:textColor="@color/black"
/>
由于
答案 0 :(得分:6)
这是在Android 4.4.2 Samsung S4;
TextView的文档说:
允许用户复制部分或全部TextView的值并粘贴 在其他地方,将XML属性 android:textIsSelectable 设置为 &#34;真&#34;或者调用 setTextIsSelectable(true)。 textIsSelectable标志 允许用户在TextView中进行选择手势 触发系统的内置复制/粘贴控件。
还有另一个名为android:cursorVisible的Textview attribure,它确定是否应该调用关于复制/粘贴回调的系统。
默认情况下,我相信这两个都是正确的,并且已经启用了选择/复制/粘贴机制。我无法使用android:textIsSelectable="false"
更改此行为,但如果我最初设置android:cursorVisible="false"
,则无法在EditText中粘贴任何内容。只有在输入内容后,才会再次启用光标和选择行为。也许这应该在代码中而不是在布局xmls中处理,或者它可能与android:inputType
相关,这对我来说也没有什么不同。
如果默认情况下未启用粘贴,请尝试在EditText的布局xml中设置android:cursorVisible="true"
。
答案 1 :(得分:2)
要为TextView启用标准复制/粘贴,U可以选择以下选项之一: 布局文件更改: 将以下属性添加到TextView
android:textIsSelectable="true"
并在您的Java类中编写此行以编程方式设置它。
myTextView.setTextIsSelectable(true);
如果片段尝试
mContext.myTextView.setTextIsSelectable(true);
长按TextView,您可以看到复制/粘贴操作栏。
答案 2 :(得分:1)
根据您的问题,如果您在系统中的任何位置复制了一些数据,并且想要将其粘贴到某些特定变量中,例如编辑TextBox,Textview等,那么此代码肯定会对您有所帮助。
ClipboardManager clipMan = (ClipboardManager)getSystemService(v.getContext().CLIPBOARD_SERVICE);
myEdtTxt.setText(clipMan.getText());
注意: - 这里clipMan对象将在复制过程发生时存储数据,我们将从该对象返回该数据并进行设置,
答案 3 :(得分:0)
尝试为inputType="text"
字段设置EditText