AndroidでEdittextを無効にする方法
-
28-10-2019 - |
質問
タイピングをANで無効にするにはどうすればよいですか EditText
Androidのフィールド?
他のヒント
使用できます EditText.setFocusable(false)
編集を無効にするEditText.setFocusableInTouchMode(true)
編集を有効にするには。
コード:
editText.setEnabled(false);
または、XMLで:
android:editable="false"
仮定します editText
あなたです EditText
物体:
editText.setEnabled(false);
次の方法を試すことができます。
private void disableEditText(EditText editText) {
editText.setFocusable(false);
editText.setEnabled(false);
editText.setCursorVisible(false);
editText.setKeyListener(null);
editText.setBackgroundColor(Color.TRANSPARENT);
}
edittextを有効にしました:
Disabled Edittext:
それは私のために働き、それがあなたを助けることを願っています。
編集可能な焦点を合わせやすいプロパティを「false」に設定するだけで、完了です。
<EditText
android:id="@+id/EditTextInput"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:focusable="false"
android:gravity="right"
android:cursorVisible="true">
</EditText>
以下のオプションが機能しません
コード:
editText.setEnabled(false);
または、XMLで:android:editable="false"
Edittext edittext = (EditText)findViewById(R.id.edit);
edittext.setEnabled(false);
以下のコードは、AndroidのEdittextを無効にします
editText.setEnabled(false);
edittext.setFocusable(false);
edittext.setEnabled(false);
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
//removes on screen keyboard
有効:
private void enableEditText() {
mEditText.setFocusableInTouchMode(true);
mEditText.setFocusable(true);
mEditText.setEnabled(true);
}
無効:
private void disableEditText() {
mEditText.setEnabled(false);
mEditText.setFocusable(false);
mEditText.setFocusableInTouchMode(false);
}
AndroidでEdittextを無効にするには:
editText.setEnabled(false);
あなたは書ける edittext.setInputType(0)
edittextを表示したいが、値を入力しない場合
これを親に書く:
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
例:
<RelativeLayout
android:id="@+id/menu_2_zawezanie_rl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/menu_2_horizontalScrollView"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:orientation="horizontal"
android:background="@drawable/rame">
<EditText
android:id="@+id/menu2_et"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/menu2_ibtn"
android:gravity="center"
android:hint="@string/filtruj" >
</EditText>
<ImageButton
android:id="@+id/menu2_ibtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:background="@null"
android:src="@drawable/selector_btn" />
私によると...あなたがすでに宣言しているなら edittext
XMLファイルで、XMLファイルにプロパティを設定します "android:enabled=false"
その時点で実行時に無効にしますjavaファイルで2行または3行しか追加しません
- 最初にオブジェクトを作成します
- EdittextET1を宣言します。
IDで取得します
et1 = (EditText) FindViewById(R.id.edittext1);
et1.setEnabled(false);
XMLファイルでJavaファイルと設計時間によって実行時にすべてのコントロールを有効または無効にすることができます。