禁用弹出键盘android-studio
我在我的项目开发android工作室有EdiText
。禁用弹出键盘android-studio
android:id="@+id/Number" android:layout_width="match_parent"
android:layout_height="100dp"
android:textSize="24dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
我需要找到一种方法来禁用键盘,当我点击编辑文本,这意味着,当我在EditText
点击键盘不应开启。
回答:
做这种方式
final EditText editText = findViewById(R.id.Number); editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
});
回答:
在你的代码,你需要做的编程方式是这样的:声明一个全局变量InputMethodManager
:
private InputMethodManager im ;
在onCreate()
方法定义它:
im = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); im.hideSoftInputFromWindow(youredittext.getWindowToken(), 0);
设置onClickListener
去编辑里面的文字onCreate()
:
youredittext.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
im.showSoftInput(youredittext, InputMethodManager.SHOW_IMPLICIT);
}
});
这将工作。
回答:
只需禁用它。
EditText et = (EditText) findViewById(R.id.edittext); et.setEnabled(false);
OR
在XML
回答:
添加android:inputType="none"
如果要防止用户编辑文本,那么你可以在EditText上使用android:enabled="false"
财产
回答:
这里你去。
public static void disableSoftInputFromAppearing(EditText editText) { if (Build.VERSION.SDK_INT >= 11) {
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
editText.setTextIsSelectable(true);
} else {
editText.setRawInputType(InputType.TYPE_NULL);
editText.setFocusable(true);
}
}
以上是 禁用弹出键盘android-studio 的全部内容, 来源链接: utcz.com/qa/266026.html