谁能告诉我如何EditText通过XML 进行不可编辑?我试着设置android:editable到false,但
我有一个带有一些EditText字段和一些按钮的Activity,以方便通常用于填充这些字段的内容.但是,当我们用户触摸其中一个EditText字段时,会自动显示Android软键盘.我希望它默认保持隐藏状态,除非用户长按菜单按钮.我已经找到了解决方案,并找到了几个答案,但到目前为止我无法让它们工作.
我尝试过以下方法:
1 - 在onCreate方法中,
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
2 - 同样在onCreate方法中,
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
Run Code Online (Sandbox Code Playgroud)
3 - 和fIn清单文件,
<activity android:name=".activityName" android:windowSoftInputMode="stateAlwaysHidden"/>
Run Code Online (Sandbox Code Playgroud)
这些方法都不起作用.只要用户单击EditText字段,就会出现软键盘.如果用户通过长按菜单键明确显示软键盘,我只想显示软键盘.
为什么这不起作用?
嗨,我正在制作自定义拨号器,所以我创建了自己的输入板.
问题是如何禁用EditText 但仍然允许剪切/复制/粘贴?股票拨号器可以做到这一点.
我试过android:focusable="false"但它禁用剪切/复制(仍然可以粘贴).
我还试图以inputType编程方式禁用所有三个命令:
myEditText.setInputType(InputType.TYPE_NULL); //Can't cut/copy/paste
Run Code Online (Sandbox Code Playgroud)
从清单中禁用它也不起作用:
android:configChanges="orientation|keyboardHidden" //Keyboard still popped up
Run Code Online (Sandbox Code Playgroud)
有解决方案吗 谢谢
我想知道
android:editable="false"
Run Code Online (Sandbox Code Playgroud)
但它告诉我editable已被弃用,你可以inputType改用.
所以我不知道如何通过使用来实现它inputType.
我想以可编程的方式告诉Editext仅焦点,但不允许用户按他想要的焦点。这可能吗?
我试过了
Run Code Online (Sandbox Code Playgroud)android:longClickable="false" android:clickable="false"
但是两者都没有。
由于某些原因,人们认为以下内容可以解决我的问题,但是该人试图使编辑文本不可编辑,而我试图通过单击来使编辑文本仅不可聚焦