दिलचस्प पोस्ट
पर्ल में डेटा संरचना की गहरी कॉपी बनाने का सबसे अच्छा तरीका क्या है? .Net का उपयोग करना, मैं कैसे निर्धारित कर सकता हूं कि कोई प्रकार एक न्यूमेरिक वैल्यू टाइप है? java.lang.NoClassDefFound त्रुटि: javax.activation.DataHandler एंड्रॉइड सी # में संग्रहीत कार्यप्रणाली आउटपुट पैरामीटर का उपयोग करना कमांड प्रॉम्प्ट कैसे खोलें और जावा का उपयोग करके कमांड डालें? कोणीय 2: कैसे घटक के मेजबान तत्व शैली के लिए? 64-बिट विंडोज (पीआईपी के साथ) पर NumPy और SciPy अधिष्ठापन न्यूटोंसॉफ्ट के जेएसओएन सीरियलआइज़र से जेएसएएन डेटटाइम को पार्स करना अनसाइन्ड इन्टर का बह निकला भेजे गए ईमेल को रोकने के लिए जेपी मेल का प्रयोग करके php मेल फ़ंक्शन का उपयोग करें क्या जावास्क्रिप्ट में एक RegExp.escape फ़ंक्शन है? प्रतिनिधित्व में फ़्लोटिंग प्वाइंट एरर? यह कैसे बताने के लिए कि क्या Google App इंजन प्रलेखन पृष्ठ मानक या लचीला पर्यावरण पर लागू होता है सी ++ सीरियलाइजेशन ओवरहेड बढ़ाएं तैयार करने के लिए इस्तेमाल करने के तरीके

निचला निवेक्शनव्यू बदलाव मोड को अक्षम कैसे करें?

निचला नेविगेशन दृश्य मेनू के शीर्षक को निष्क्रिय नहीं दिखाता है

नीचे मेनू में सभी मेनू तत्वों के खिताब कैसे दिखाएं? समस्या यह है कि मेरे मामले में केवल तत्व का खिताब दिखाया गया है जिसे क्लिक किया गया है।

यहां छवि विवरण दर्ज करें

वेब के समाधान से एकत्रित समाधान "निचला निवेक्शनव्यू बदलाव मोड को अक्षम कैसे करें?"

BottomNavigationView कार्यान्वयन की स्थिति है: जब 3 से अधिक आइटम हैं तो शिफ्ट मोड का उपयोग करें

इस समय आप मौजूदा एपीआई के माध्यम से इसे बदल नहीं सकते हैं और शिफ्ट मोड को अक्षम करने का एकमात्र तरीका प्रतिबिंब का उपयोग करना है।

आपको सहायक वर्ग की आवश्यकता होगी:

 import android.support.design.internal.BottomNavigationItemView; import android.support.design.internal.BottomNavigationMenuView; import android.support.design.widget.BottomNavigationView; import android.util.Log; import java.lang.reflect.Field; public class BottomNavigationViewHelper { public static void disableShiftMode(BottomNavigationView view) { BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0); try { Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode"); shiftingMode.setAccessible(true); shiftingMode.setBoolean(menuView, false); shiftingMode.setAccessible(false); for (int i = 0; i < menuView.getChildCount(); i++) { BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i); //noinspection RestrictedApi item.setShiftingMode(false); // set once again checked value, so view will be updated //noinspection RestrictedApi item.setChecked(item.getItemData().isChecked()); } } catch (NoSuchFieldException e) { Log.e("BNVHelper", "Unable to get shift mode field", e); } catch (IllegalAccessException e) { Log.e("BNVHelper", "Unable to change value of shift mode", e); } } } 

और फिर अपने BottomNavigationView पर disableShiftMode विधि लागू करें, लेकिन याद रखें कि क्या आप अपने कोड से मेनू दृश्य को बढ़ा रहे हैं, आपको BottomNavigationView जाने के बाद इसे निष्पादित करना होगा।

उदाहरण उपयोग:

 BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation_bar); BottomNavigationViewHelper.disableShiftMode(bottomNavigationView); 

पुनश्च।

याद रखें, प्रत्येक बार जब आप अपने BottomNavigationView में मेनू आइटम बदलते हैं तो आपको इस विधि को निष्पादित करने की आवश्यकता होगी।

अद्यतन करें

आपको प्रोगुअर कॉन्फ़िगरेशन फ़ाइल को अपडेट करने की ज़रूरत है (उदाहरण के लिए, proguard-rules.pro), उपरोक्त कोड प्रतिबिंब का उपयोग करता है और यदि mShiftingMode फ़ील्ड को अस्पष्ट करने पर काम नहीं करेगा।

 -keepclassmembers class android.support.design.internal.BottomNavigationMenuView { boolean mShiftingMode; } 

इस मुद्दे की ओर इशारा करते हुए और स्निपेट प्रदान करने के लिए मुहम्मद अल्फाइफी धन्यवाद।

पाठ एनीमेशन को निष्क्रिय करने के लिए आप इसे अपनी dimens.xml फ़ाइल में भी उपयोग कर सकते हैं:

 <dimen name="design_bottom_navigation_active_text_size">12sp</dimen> 

पाठ एनीमेशन अक्षम करने और फ़ॉन्ट आकार में कमी करने के लिए इसे अपनी dimens.xml फ़ाइल में उपयोग करें:

 <dimen name="design_bottom_navigation_text_size">10sp</dimen> <dimen name="design_bottom_navigation_active_text_size">10sp</dimen> 

मेरे पास बोटम नेविगेशन व्यू के साथ कुछ अजीब व्यवहार था। जब मैं किसी भी आइटम / टुकड़ा को चुन रहा था, तो टुकड़ा नीचे का निचला हुआ दृश्य थोड़ा सा नीचे देता है, इसलिए नीचे का निचेक्शनदृश्य का पाठ स्क्रीन से नीचे जाता है, इसलिए केवल आइकन दृश्यमान होते थे और किसी आइटम पर क्लिक करने पर पाठ छिपा होता था

यदि आप उस अजीब व्यवहार का सामना कर रहे हैं तो यहां समाधान है बस निकालें

 android:fitsSystemWindows="true" 

टुकड़ा के अपने रूट लेआउट में बस इसे दूर और उछाल! निचला नेविगेशन दृश्य ठीक काम करेगा, अब इसे पाठ और आइकन के साथ दिखाया जा सकता है। मैं अपने रूट समन्वयक में था टुकड़ा के टुकड़े।

इसके अलावा जोड़ने के लिए मत भूलना

 BottomNavigationViewHelper.disableShiftMode(bottomNavigationView); 

स्थानांतरण मोड को अक्षम करने के लिए आपकी गतिविधि में। हालांकि यह पूछे जाने वाले प्रश्न से बिल्कुल संबंधित नहीं है, लेकिन फिर भी मुझे यह उपयोगी लगता है।

यह एक तीसरी पार्टी की लाइब्रेरी है जो मैं उपयोग करती हूं और इसमें कई अनुकूलन विकल्प हैं जैसे शिफ्ट मोड को निष्क्रिय करना, केवल आइकनों दिखाते हुए, आइकन आकार सेट करना आदि। BottomNavigationViewEx