2015-12-16 4 views
1

У меня есть вкладка, которая при нажатии на нее заставит открыть клавиатуру. Это прекрасно работает, но в этом приложении также есть числовое поле ввода, поэтому, когда я использую это и вернусь к вкладке, которая открывает клавиатуру, открывается цифровая клавиатура (цифровая клавиатура). Как я могу это сделать, чтобы он открыл обычную клавиатуру?Принудительная открытая алфавитная клавиатура

Вот код, который имеет дело с открытием и закрытием клавиатуры на вкладке изменений:

public void onTabChanged(String tab){ 
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    if(tab.equals("keyboardTab")) { 
     // open keyboard 
     imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 
    } 
    else { 
     // close keyboard 
     imm.hideSoftInputFromWindow(getWindow().getCurrentFocus().getWindowToken(), 0); 
    } 
} 

ответ

0

Если "keyboardTab" содержит некоторое текстовое поле вы можете установить атрибут android:inputType="text" для него. Это поле должно получать фокус, пока клавиатура не будет открыта.

+0

Текстовое поле отсутствует; клавиатура принудительно открывается при изменении вкладок (как показывает код). Я хочу знать, как заставить открывать обычную клавиатуру, так же, как вы можете сказать приложению открыть определенную клавиатуру при выборе определенных полей ввода. –