Несмотря на то, что это должно работать.
Убедитесь, что ваш родительский макет не находится в режиме фокусировки. Также убедитесь, что родительский макет является относительным или линейным.
Если все это не помогло, попробуйте следующее: Добавьте это к своему основному действию в onCreate после setContentView. Давайте, что случится.
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);