Sederhananya:
A ViewPager
dalam FragmentActivity
, dengan 4 Fragment
s
A TextView
dalam tata letak di atas ViewPager
di luar Fragment
s
Saya "menambahkan" Fragment
sebagai pengganti tata letak Fragment
lainnya:
getSupportFragmentManager()
.beginTransaction()
.add(R.layout.activity, fragmentToPush)
.addToBackStack("1")
.commit();
Saya membersihkan backstack:
getSupportFragmentManager()
.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
Setelah itu, keyboard tidak muncul lagi saat ditekan. Tampilan Teks memiliki fokus, namun keyboard tidak mati
SUNTING :
TextView
sudah tidak dapat fokus setelah "tambah". Saya menggunakan AutoCompleteTextView
apa yang saya lakukan dengannya:
mSearchAutoCompletion = (AutoCompleteTextView)
mIncludeSearchLayout.findViewById(R.id.search_text);
mSearchAutoCompletion.addTextChangedListener(new
TextWatcher() {... // nothing more with the textview
mSearchAutoCompletion.setOnEditorActionListener(new
OnEditorActionListener() {... // nothing more with the textview
EDIT2 : Tata Letak (saya menggunakan include):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_home_layout_search"
android:layout_width="match_parent"
android:layout_height="@dimen/edit_text"
android:background="@drawable/gradient_banner_inverse" >
<ImageButton
android:id="@+id/search_button"
android:layout_width="@dimen/edit_text"
android:layout_height="@dimen/edit_text"
android:layout_alignParentLeft="true"
android:adjustViewBounds="true"
android:background="@drawable/selector_blue"
android:padding="2dp"
android:scaleType="centerInside"
android:src="@drawable/search" />
<AutoCompleteTextView
android:id="@+id/search_text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginBottom="1px"
android:layout_marginRight="1px"
android:layout_marginTop="1px"
android:layout_toRightOf="@+id/search_button"
android:background="@android:color/white"
android:focusableInTouchMode="true"
android:hint="@string/search_hint"
android:imeOptions="actionSearch"
android:inputType="text"
android:paddingLeft="@dimen/margin_medium"
android:paddingRight="@dimen/margin_medium"
android:singleLine="true"
android:textColor="@color/clr_dark_grey" />
<ImageButton
android:id="@+id/search_cross"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_marginBottom="1px"
android:layout_marginRight="1px"
android:layout_marginTop="1px"
android:background="@android:color/white"
android:src="@android:drawable/ic_menu_close_clear_cancel"
android:visibility="gone" />
</RelativeLayout>
Kemudian sertakan :
<include
android:id="@+id/activity_search"
android:layout_width="wrap_content"
android:layout_height="@dimen/edit_text"
android:layout_alignParentTop="true"
android:layout_marginLeft="@dimen/margin_large"
android:layout_marginRight="@dimen/margin_large"
android:layout_marginTop="@dimen/margin_large"
layout="@layout/view_search" />
EDIT3 : Saya mencoba menampilkan keyboard secara manual
mSearchAutoCompletion.setOnClickListener(this);
case R.id.search_text:
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInputFromWindow(mSearchAutoCompletion.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);
break;
- Pada awalnya saya memilih bidang teks, itu muncul dan kemudian menyembunyikan keyboard dengan sangat cepat (aneh)
- Saat saya menambahkan sebuah fragmen, keyboardnya baik-baik saja
- Ketika saya menghapus fragmen, keyboard tidak merespons lagi
- saya menambahkan fragmen lagi keyboardnya ok lagi