7

edittext があり、そこにテキストを貼り付けたいと思います。一部の Web ページからテキストをコピーできますが、edittext コントロールにテキストを貼り付けることができません。edittext を有効にしてテキストを貼り付けるにはどうすればよいですか。

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

4 に答える 4

8

これは Android 4.4.2 Samsung S4 です。

TextViewのドキュメントには、次のように記載されています。

ユーザーが TextView の値の一部またはすべてをコピーして別の場所に貼り付けられるようにするには、XML 属性android:textIsSelectableを「true」に設定するか、 setTextIsSelectable(true)を呼び出します。textIsSelectable フラグを使用すると、ユーザーは TextView で選択ジェスチャを行うことができます。これにより、システムの組み込みのコピー/貼り付けコントロールがトリガーされます。

android:cursorVisibleと呼ばれる別の Textview 属性もあります。これは、コピー/貼り付けコールバックについてシステムを呼び出す必要があるかどうかを決定します。

デフォルトでは、これらの両方が当てはまり、選択/コピー/貼り付けの仕組みが既に有効になっていると思います。を使用してその動作を変更することはできませんでしたが、最初android:textIsSelectable="false"に設定した場合android:cursorVisible="false"、EditText 内に何も貼り付けることができません。何かを入力した後でのみ、カーソルと選択の動作が再び有効になります。おそらく、これはレイアウト xml ではなくコード内で処理する必要があるか、またはandroid:inputType私にとって違いがなかったことに関連している可能性があります。

android:cursorVisible="true"したがって、デフォルトで貼り付けが有効になっていない場合は、EditText のレイアウト xml で設定してみてください。

于 2014-06-11T12:41:28.230 に答える
3

問題によると、システムのどこかにデータをコピーし、それを Edit TextBox や Textview などの特定の変数に貼り付けたい場合、このコードはきっと役に立ちます。

 ClipboardManager clipMan = (ClipboardManager)getSystemService(v.getContext().CLIPBOARD_SERVICE);
 myEdtTxt.setText(clipMan.getText());

注:- ここで、clipMan オブジェクトは、コピーされたプロセスが発生するたびにデータを保存し、そのデータをそのオブジェクトから返し、設定します。

于 2012-12-03T18:18:28.330 に答える
0

フィールドにを設定してみてinputType="text"くださいEditText

于 2012-05-15T04:08:13.827 に答える