क्या एक से अधिक पंक्तियों के साथ एक्शन बार में शीर्षक बनाना संभव है? मुझे एक डबल स्पेस शीर्षक की आवश्यकता है।एक से अधिक लाइन के साथ एक्शन बार शीर्षक?
उत्तर
नहीं, लेकिन आप आइकन को एक अलग लोगो ग्राफिक (android:logo
और फिर setDisplayUseLogoEnabled()
) से प्रतिस्थापित कर सकते हैं। आप लोगो ग्राफिक के हिस्से के रूप में अपना दो-पंक्ति शीर्षक एम्बेड कर सकते हैं और फिर setDisplayShowTitleEnabled()
के माध्यम से मूल शीर्षक स्ट्रिंग नहीं दिखा सकते हैं। AFAIK, उस संयोजन को काम करना चाहिए।
एक्शनबार पर डिफ़ॉल्ट टेक्स्ट व्यू लाइन रैपिंग का समर्थन नहीं करता है, और इसे लपेटने के लिए सेट करने के लिए कोई खुला तरीका नहीं है। तो, एक लचीला लेआउट बनाने के इस तरह: action_bar_title_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/action_bar_title"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:gravity="center_vertical"
android:ellipsize="end"
android:maxLines="2"/>
</LinearLayout>
फिर अपने ActionBar पर कस्टम लेआउट के रूप में सेट:
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.action_bar_title_layout);
((TextView) findViewById(R.id.action_bar_title)).setText(
"This is a long text title that will wrap to multiple lines, when necessary.");
अच्छा समाधान। धन्यवाद। – PeteH
मैं एक बेहतर समाधान है कि अप करने के लिए पूरी तरह से काम करता है पाया एंड्रॉइड 4.2.2 जहां आइकन और शीर्षक एक क्लिक करने योग्य आइटम हैं।
int titleId = Resources.getSystem()
.getIdentifier("action_bar_title", "id", "android");
if (titleId == 0) {
titleId = com.actionbarsherlock.R.id.abs__action_bar_title;
}
TextView title = (TextView) findViewById(titleId);
if (title != null) {
title.setSingleLine(false);
title.setMaxLines(2);
title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
}
यह समर्थन लाइब्रेरी के एक्शनबार का उपयोग करके 4.4 के माध्यम से भी काम करता है। लेकिन प्लेटफ़ॉर्म पर विफल रहता है <= 2.3 – NKijak
मैं काफी यकीन है कि अगर आप निम्नलिखित देख रहे थे नहीं हूँ, लेकिन:
int titleId = Resources.getSystem()
.getIdentifier("action_bar_title", "id", "android");
if (titleId > 0) {
TextView title = (TextView) findViewById(titleId);
title.setSingleLine(false);
title.setMaxLines(2);
title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
}
आप ActionBarSherlock का उपयोग कर रहे हैं, तो इस कोड का उपयोग
actionBar.setSubtitle (स्ट्रिंग स्ट्रिंग) आपके मुख्य शीर्षक के नीचे छोटे फ़ॉन्ट के साथ एक दूसरी पंक्ति सेट करता है।
उदाहरण:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_left_drawer_item_clicked);
String value = getIntent().getExtras().getString("drawerItemString");
ActionBar actionBar = getActionBar();
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Show the Up button in the action bar.
actionBar.setDisplayHomeAsUpEnabled(true);
}
actionBar.setTitle(selectedBook.getTitle());
actionBar.setSubtitle(selectedBook.getAuthorName());
}
यहां सूचीबद्ध सर्वोत्तम समाधान। जवाब के रूप में चिह्नित किया जाना चाहिए! – Johan
इस समाधान के साथ समस्या यह है कि यदि लेखक नाम खाली है, तो शीर्षक अभी भी पहली पंक्ति पर दिखाई देगा, जबकि दूसरी पंक्ति खाली रहती है। वह देखो अच्छा नहीं है ... –
- 1. एंड्रॉइड 3.2 एक्शन बार से शीर्षक हटाएं
- 2. एक्शन बार में खाली शीर्षक
- 3. एक्शन बार संगतता
- 4. एक्शन बार
- 5. स्लाइडिंग मेनू के साथ शेरलॉक एक्शन बार
- 6. एक्शन बार
- 7. एक्शन बार
- 8. केवल एक्शन बार
- 9. एक्शन बार
- 10. जूमला मेनू-उर्फ एक बार से अधिक
- 11. एक बार से अधिक डीएलएल लोड करें?
- 12. एक्शन विधि को कई बार
- 13. एंड्रॉइड एक्शन बार - टैब
- 14. शीर्षक बार पर प्रगति बार
- 15. प्रति मिनट एक बार से अधिक बार क्रोनबॉज कैसे चलाएं?
- 16. एंड्रॉइड एक्शन बार इवेंट
- 17. एनएसविंडो शीर्षक बार छुपाएं
- 18. एंड्रॉइड एक्शन बार टैब बार डिवाइडर
- 19. रेल: एक बार में एक से अधिक रेक कार्य चलाना?
- 20. एक्शन बार मेनू आइटम
- 21. एक्शन बार आइकन बदलना
- 22. एंड्रॉइड एक्शन बार
- 23. एक्शन बार मेनू स्क्रीन से दिखाता है
- 24. एंड्रॉइड एक्शन बार अनुकूलन
- 25. gnuplot - लाइन शीर्षक
- 26. एंड्रॉइड एक्शन बार
- 27. एंड्रॉइड एक्शन बार टैब
- 28. दो खिंचाव बटन के साथ एंड्रॉइड एक्शन बार
- 29. विनिर्देशन में एक से अधिक कॉलम आईडी एक से अधिक बार हुई?
- 30. एक्शन बार टैब में मैपफ्रैगमेंट
संकेत के लिए धन्यवाद, लेकिन मैं [setCustomView] के साथ इसे हल (http://developer.android.com/reference/android/app/ActionBar.html#setCustomView (पूर्णांक)) – benkap