我在安卓工作室开发的项目中有一个EdiText。
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时,键盘不应该打开。
发布于 2017-12-27 15:32:21
这样做
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);
}
});发布于 2017-12-27 15:29:59
把它关掉就好。
EditText et = (EditText) findViewById(R.id.edittext);
et.setEnabled(false);或
在xml中添加android:inputType="none"
发布于 2017-12-27 15:29:36
在您的代码中,您需要以编程方式这样做:为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);
}
});这会管用的。
https://stackoverflow.com/questions/47994650
复制相似问题