编辑文本的粘贴选项

时间:2012-05-15 03:19:09

标签: java android

我有一个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"
/>

由于

4 个答案:

答案 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