如何只在用户点击编辑文本框插入文本时显示键盘


<EditText
android:layout_width="match_parent"
android:layout_height="50dp"
android:drawableLeft="@drawable/search"
android:background="@drawable/search_bar"
android:paddingLeft="15dp"
android:drawablePadding="10dp"
android:inputType="text"
android:id="@+id/srchbar"
android:onClick="searchBarClick">
</EditText>
public void searchBarClick(View view){
}

我有一个编辑文本框和点击功能。请告诉如何只在用户单击编辑文本框插入数据时显示键盘。在正常情况下,当我运行应用程序时,键盘会出现,但我只希望它在用户单击编辑文本框时显示。

在布局的根元素中添加以下代码。

<LinearLayout
android:layout_width="0px"
android:layout_height="0px"
android:focusable="true"
android:focusableInTouchMode="true" />
editText.postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
}, 50);

有时,在手动隐藏软键盘后,edittext可能会获得焦点。

因此,请延迟一段时间,然后在活动或片段的onResume((方法中强制隐藏它

最新更新