0

EditText を作成し、EditText を長押ししたときに仮想キーボードのポップアップを回避したい。ただし、テキスト内の単語を選択することはできます。

textView のように見える EditText が必要で(既に完了しています)、検索のために editText 内の単語を選択できます。ただし、仮想キーボードとコンテキストメニューは必要ありません(またはそのメニュー項目を変更しますが、重要ではありません)。私はそれを行うことができますか?

4

3 に答える 3

0

EditTextを拡張してからオーバーライドする独自の EditText を作成しonCheckIsTextEditor()ます。

public class MyEditText extends EditText {
    public MyEditText (Context context)
    {
        super(context);
    }

    public MyEditText (Context context, AttributeSet attrs)
    {
        super(context, attrs);
    }      

    public MyEditText (Context context, AttributeSet attrs, int defStyle)
    {
        super(context, attrs, defStyle);
    }

    @Override
    public boolean onCheckIsTextEditor()
    {
        return false;
    }
}
于 2012-04-16T09:01:47.053 に答える
0

以下のコードをコードに設定できEditTextます。この方法では、Android でソフト キーボードがポップアップしません。

    mEditText.setInputType(InputType.TYPE_NULL);
    mEditText.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View arg0) {
            return true;
        }
    });
于 2012-04-16T08:52:58.290 に答える
0

それを試してみてください -

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
于 2012-04-16T08:53:18.233 に答える