我android:windowSoftInputMode="stateVisible"在Manifest中有一个Edittext .现在,当我开始活动时,将显示键盘.如何隐藏它?我无法使用,android:windowSoftInputMode="stateHidden因为当键盘可见时,最小化应用程序并恢复它键盘应该是可见的.我试过了
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
但它不起作用.
是否有可能同时拥有一个EditText具有android:inputType="textMultiLine"集合的小部件android:imeOptions="actionDone"?
我想要一个多行编辑框,键盘上的动作按钮完成,而不是回车(回车),但它似乎没有工作..
提前致谢
我的Android应用程序中有一堆EditTexts,每个都将InputMethod设置为numberSigned.我的目标设备没有硬件键盘,并使用软件键盘进行数字输入.Android使用"下一步"按钮替换输入框右侧的标准"完成"按钮.我怎样才能使用"完成"?
我目前正在使用以下代码显示软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput (InputMethodManager.SHOW_FORCED, InputMethodManager.RESULT_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
在这里我没有用Edittext绑定软键盘,因为我使用了上面的代码.
现在我想关闭SoftKeyboard,所以我目前正在使用下面的代码,但它无法正常工作.
imm.toggleSoftInput (InputMethodManager.SHOW_FORCED, InputMethodManager.RESULT_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我使用什么来关闭softKeyboard?
基于下面的答案,我想让你清楚我没有使用EditText,我使用Layout来显示键盘和隐藏键盘.我想将键盘键事件发送到我没有使用editText的远程区域bcoz.
我认为singleLine="true"相当于maxLines="1"但我看到Android Studio中的以下预先填充的字段都有.有区别吗?是否存在导致两者都需要的已知错误?
<EditTextPreference
android:key="example_text"
android:title="@string/pref_title_display_name"
android:defaultValue="@string/pref_default_display_name"
android:selectAllOnFocus="true"
android:inputType="textCapWords"
android:capitalize="words"
android:singleLine="true"
android:maxLines="1" />
Run Code Online (Sandbox Code Playgroud)
这是来自pref_general.xml文件.
我在Android应用程序上有许多EditText字段,我使用android:digits来阻止输入无效字符.
例如:(
android:digits="@string/validchars"
其中"validchars"是所有有效字符的字符串资源 - 例如AZ,0-9和一些标点符号)
问题是,如果用户按下软键盘上的ENTER键,它会将它们带到下一个字段但是因为我添加了android:digits位,所以它已停止工作.我已经尝试添加\n validchars但是这只允许单行文本框中的回车(!)所以没有帮助.我试过摆弄imeOptions(添加actionNext等),但这似乎也没有解决它.我已经阅读过有关TextWatchers和InputFilters的信息,但是对于我正在尝试做的事情来说,两者似乎都过于复杂,并且android:digits在停止无效字符时该工作正常.
有没有人有任何想法?
我使用的是Android SDK版本8,同时针对2.2和2.3.5设备.
我想将软键盘设置为"输入"键文本为"完成".有没有办法更改Android设备软键盘的回车键文本?如果有人有任何想法,请建议.
先感谢您.