В моем приложении я использую viewPager, чтобы дать мне красивые смахивающие виды. Я хочу, чтобы клавиатура была скрыта на 2 страницах, но всегда отображалась на одной странице, где у меня есть текстовое поле.
Я пробовал разные способы отображения клавиатуры, но она просто не работает. Я думаю, что я должен вызывать код клавиатуры дисплея в неправильном месте.
@Override
public Object instantiateItem( View collection, int position )
{
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = null;
if(position==0){
layout=inflater.inflate(R.layout.other, null);
//new PC().create(layout, context);
((InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(collection.getWindowToken(), 0);
}else if(position==1){
layout=inflater.inflate(R.layout.main, null);
new BlurayRemote().create(layout,context);
((InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(collection.getWindowToken(), 0);
}else if(position==2){
layout=inflater.inflate(R.layout.text, null);
new TextInput().create(layout,context);
((InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInputFromInputMethod(collection.getWindowToken(), 0);
}
((ViewPager) collection).addView(layout);
return layout;
}
Любая помощь будет великолепна, потому что она сводит меня с ума!