Я не знаю, как обстоят дела с остальным кодом, но вы можете попробовать что-то вроде этого:
public void onClick(View v)
{
EditText editText = (EditText) findViewById(R.id.KeyBoard);
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
switch(v.getId())
{
case R.id.yourButtonId:
if(keyboard)
{
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);
keyboard = false;
}
else
{
mgr.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
keyboard = true;
}
Log.d("SET", "Focus");
break;
}
}
Чтобы это работало, вы должны реализовать свой класс с помощью onClickListener и в onCreate установитьКнопка примерно так:
Button yourButton = (Button) findViewById(R.id.yourButtonId);
yourButton.setOnClickListener(this);