Nhờ tất cả mọi người, Timmmm rất hữu ích. Cuối cùng tôi đã gói mọi thứ lên và có một giải pháp ẩn bàn phím mềm đầy đủ để vuốt tab. Tôi có 4 tab với editTexts trên mỗi tab và tôi cần phải ẩn bàn phím khi vuốt. tôi thêm này để bố trí đoạn:
<!--Fixes keboard pop-up-->
<LinearLayout
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/transparent"
android:focusable="true"
android:focusableInTouchMode="true">
</LinearLayout>
Đó đã được thêm vào Hoạt động Mã (nhận thấy một sự khác biệt nhỏ với câu trả lời của một Timmmm: Tôi đã không có
mViewPager.getCurrentItem() == 0
đây, bởi vì tôi cần phải che giấu bàn phím cho mỗi view:
// When swiping between different sections, select the corresponding
// tab. We can also use ActionBar.Tab#select() to do this if we have
// a reference to the Tab.
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
if (actionBar != null) {
actionBar.setSelectedNavigationItem(position);
}
}
@Override
public void onPageScrollStateChanged(int state)
{
if (state == ViewPager.SCROLL_STATE_IDLE)
{
// Hide the keyboard.
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(mViewPager.getWindowToken(), 0);
}
}
});
Và đây là một hoạt động trong AndroidManifest.xml:
<activity
android:name=".TestActivity"
android:label="@string/title_activity_test"
android:parentActivityName=".MainActivity"
android:windowSoftInputMode="stateHidden">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.atrinax.test.MainActivity" />
</activity>
Nguồn
2014-07-10 06:41:36
Có thể bạn có thể buộc ẩn phím mềm. Thông tin chi tiết tại đây: http://stackoverflow.com/questions/1109022/how-to-close-hide-the-android-soft-keyboard –