2

アプリでカスタムキーボードを使用しているため、標準のAndroidキーボードを無効にしました。残念ながら、Jelly Bean で EditText をクリックすると、コピー ペーストや選択などを使用できないようです。Gingerbread では、編集テキストが目的の動作をします。

カスタムキーボードを使用するにはAndroidキーボードを無効にするだけで済みますが、他のコピーアンドペーストアクション、選択などはアクティブにする必要があります

どうすればこれを修正できますか?

私のEditTextはこれです:

<EditText
            android:id="@+id/input"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:autoText="false"
            android:background="@color/light_sky"
            android:cursorVisible="true"
            android:editable="true"
            android:gravity="left"
            android:imeOptions="flagNoEnterAction|flagNoExtractUi"
            android:scrollbars="none"
            android:singleLine="true"
            android:textSize="32dip" />
4

3 に答える 3

3

EditText に null 入力を設定した可能性があります。

他の状況では、マニフェストで使用するだけでキーボードが表示されないようにすることができます

android:configChanges="orientation|keyboardHidden"

この方法では、Android キーボードは自動的に開きませんが、EditText を直接クリックした場合にのみ表示されます

于 2013-08-20T02:06:46.403 に答える
2

このトピックに基づいて構築https://stackoverflow.com/a/10636686/2558337私はあなたがすべきだと思います@Override onClickListener

inputField.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
        }
    });
于 2013-08-20T08:10:02.293 に答える