3

テキストボックスを使用して、文字列ファイルから取得したテキストを表示しました。ユーザーが望むなら、編集テキストからテキストをコピーする機会を与えたいです。完全または部分的にコピーできます。

長押しイベントが発生するとコピーメッセージが出ます。しかし、仮想キーボードも出てきます。私はそれを隠すことはできません。私はいくつかの方法を試しました。これが私のxmlコードです。

<EditText
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginBottom="23dp"
    android:background="@null"
    android:editable="false"
    android:gravity="right"
    android:inputType="none"
    android:padding="@dimen/padding_maintextview"
    android:text="@string/text"
    android:textAppearance="?android:attr/textAppearanceMedium" />

これがJavaコードです。

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(tvchange12.getWindowToken(), 0);
tvchange12.onCheckIsTextEditor();

これがMEditクラスです

public class MEditText extends EditText {
    public MEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }

    @Override
    public boolean onCheckIsTextEditor() {
        return false;
    }
}

長押しのために仮想キーボードを非表示にするのを手伝ってください。

4

1 に答える 1

0

テキストを編集する必要がない場合は、このユーザーがキーボードなしでテキストを選択してコピーできるように、代わりに TextView を使用します

于 2012-11-26T09:17:18.600 に答える