【问题标题】:how to disable keyboard for longpress android如何禁用长按android的键盘
【发布时间】:2015-05-14 20:00:59
【问题描述】:

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

当长按事件发生时,复制消息出来。但是vertual键盘也出来了。 我无法隐藏它。 我尝试了几种方法,这是我的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;
    }
}

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

【问题讨论】:

  • 这是标准行为。最好不要压制它。示例 - 用户可能希望选择文本删除或替换它,而不仅仅是复制。

标签: android android-layout


【解决方案1】:

如果您不需要编辑文本,请改用 TextView,这样用户可以在没有键盘的情况下选择和复制文本

【讨论】:

  • textview 从 api 11 支持此功能。我使用 minimus sdk 8。因此它不起作用
猜你喜欢
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 2023-03-31
  • 2021-09-26
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多