如何禁用键盘长按android

时间:2012-11-26 09:08:21

标签: android android-layout

我使用了一个文本框来查看从字符串文件中获取的文本。如果用户愿意,我想有机会从edittext中复制文本。它可以完全复制或部分复制。

当长按事件发生时,会发出复制信息。但是垂直键盘也出来了。 我无法掩饰它。 我试过几种方法,这是我的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;
    }
}

请帮我隐藏垂直键盘以便长按。

1 个答案:

答案 0 :(得分:0)

如果您不需要编辑文本,请使用TextView,例如此用户可以选择并复制没有键盘的文本