コードで編集テキストを有効または無効にします (「EDIT」ボタンが押されているかどうかにかかわらず)。
問題は、edittext に大きなテキストが含まれていて、ステータスが無効になっている場合、すべてのテキストを表示するために水平方向にスクロールできないことです。(彼のステータスが有効になっている場合、私は正常に水平方向にスクロールできます)
コードで編集テキストを有効または無効にします (「EDIT」ボタンが押されているかどうかにかかわらず)。
問題は、edittext に大きなテキストが含まれていて、ステータスが無効になっている場合、すべてのテキストを表示するために水平方向にスクロールできないことです。(彼のステータスが有効になっている場合、私は正常に水平方向にスクロールできます)
ラップするEditText
と HorizontalScrollView
、EditTextが無効になっている場合でも、ユーザーは水平方向にスクロールできます。
<HorizontalScrollview
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</HorizontalScrollView>
edittext では次のパラメータを使用できます。
edittext.setFocusable(false);
edittext.setClickable(false);
edittext.setFocusableInTouchMode(false);
edittext.setEnabled(true);
edittext.setKeyListener(null);
edittext.setHorizontallyScrolling(true);
したがって、望ましい動作として機能します。
これは XML の私の Edittext です
<EditText
android:id="@+id/et_myEdtitText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:maxLines="1"
/>
そしてJAVAでこれを追加し、
et_myEdtitText.setKeyListener(null);
これで、Edittext にテキストを追加できなくなります。なぜなら、私は KeyListener を無効にしましたが、Edittext を水平方向にスクロールできるからです