我在Fragment中有一个数字EditText,当我选择EditText时,它会像平常一样显示键盘。我想在输入OK时隐藏键盘。所以我使用了hide_keyboard()函数,这个函数运行良好。
问题是,当我重新选择EditText时,软键盘不再显示。我尝试了很多方法,但都没有成功。
有什么想法吗?
以下是我的EditText:
问题是,当我重新选择EditText时,软键盘不再显示。我尝试了很多方法,但都没有成功。
有什么想法吗?
以下是我的EditText:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="7"
android:id="@+id/kip_time"
android:hint="Reflexion time"
android:layout_below="@+id/chronometer_kipling"
android:layout_alignStart="@+id/chronometer_kipling"
android:layout_marginTop="10dp"
/>
还有我的hide_keyboard()函数:
private void hide_keyboard(Context context, View view) {
InputMethodManager inputManager = (InputMethodManager)
context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.toggleSoftInput(0, 0);
}
最后是我的onclicklistener方法:
kip_time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
reflexion_time = Integer.parseInt(kip_time.getText().toString());
reflexion_time = reflexion_time * 1000;
hide_keyboard(context, view);
}
});