सभी के लिए धन्यवाद, टिममएम बहुत उपयोगी थे। मैंने आखिरकार सब कुछ लपेट लिया और टैब स्वाइपिंग के लिए एक पूर्ण सॉफ्ट-कीबोर्ड छुपा समाधान मिला। मेरे पास प्रत्येक टैब पर संपादन टेक्स्ट के साथ 4 टैब हैं और मुझे स्वाइप करते समय कीबोर्ड को छिपाने की आवश्यकता है। मैं टुकड़ा लेआउट को यह कहा:
<!--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>
गतिविधि कोड में शामिल किया गया है कि (क Timmmm के जवाब के साथ एक छोटे से अंतर नोटिस: मैं
mViewPager.getCurrentItem() == 0
यहाँ नहीं मिला है, क्योंकि मैं छिपाने की आवश्यकता प्रत्येक दृश्य के लिए कुंजीपटल:
:
// 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);
}
}
});
और यहाँ 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>
स्रोत
2014-07-10 06:41:36
शायद आप नरम कीबार्ड को छिपाने के लिए मजबूर कर सकते हैं। यहां अधिक जानकारी: http://stackoverflow.com/questions/1109022/how-to-close-hide-the-android-soft-keyboard –