我正在制作一个带有edittext和一个按钮的应用程序。当我在edittext中输入内容,然后单击一个按钮时,我希望键盘和专注于edittext的元素消失,但我似乎做不到。
我在XML中插入了以下两行代码:
android:focusable="true"
android:focusableInTouchMode="true"
我也尝试将其添加到按钮单击方法中:
edittext.clearFocus();
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
而且,当我按下按钮后,键盘仍然在那里并且edittext仍然具有焦点,这只是行不通。
另一个解决方案是,创建一个虚拟布局
<!-- Dummy item for focus at startup -->
<LinearLayout
android:id="@+id/dummy_id"
android:orientation="vertical"
android:layout_width="0px"
android:layout_height="0px"
android:focusable="true"
android:focusableInTouchMode="true" />
并把重点放在你的 onButtonClickFunction
((LinearLayout) findViewById(R.id.dummy_id)).requestFocus();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句