Я некоторое время искал в Интернете, чтобы убедиться, что здесь не было ни одного из них, но по какой-то причине я не могу найти точный способ сделать эту работу, и после 4 часов попыток я решил Я бы спросил экспертов.
Прямо сейчас у меня есть класс, который должен иметь onFocusChangeListener при загрузке окна, который должен срабатывать, когда я щелкаю по своему фону, вызывая скрытие программной клавиши.
Итак, самое короткое: как я могу исправить свой класс так, чтобы он слушал, когда я щелкаю фоном и скрываю клавиатуру.
Вот мой код: (имейте в виду, я сделал свой макет одновременно и фокусируемым, и кликабельным)
package com.example.haymaker;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
public class addAppointment extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.appointment);
final EditText appointmentName = (EditText) findViewById(R.id.editText1);
appointmentName.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(appointmentName.getWindowToken(), 0);
}
}
});
}
}
Спасибо за вашу помощь