Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में पेजिंग टेक्स्ट कैसे बनाएं?

<घंटा/>

यह उदाहरण दर्शाता है कि Android में पेजिंग टेक्स्ट कैसे बनाया जाता है।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  <बटन android:id="@+id/btn_back" style="?android:attr/buttonBarButtonStyle" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background ="@android:color/transparent" /> 

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज app.com.sample;import android.graphics.Color;import android.graphics.Typeface;import android.os.Bundle;import android.text.Html;import android.text.Spannaable;import android.text. स्पैन करने योग्य स्ट्रिंग; android.text.Spanned आयात करें; android.text.TextUtils आयात करें; android.text.style.ForegroundColorSpan आयात करें; android.text.style.RelativeSizeSpan आयात करें; android.text.style.StyleSpan आयात करें; android.view.View आयात करें; android.view.ViewTreeObserver आयात करें; android.widget.TextView आयात करें; androidx.appcompat.app.AppCompatActivity आयात करें; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी टेक्स्ट व्यू mTextView; निजी पृष्ठ पर अंक लगाना mPagination; निजी चार अनुक्रम mText; निजी इंट mCurrentIndex =0; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); mTextView =findViewById (R.id.tv); स्पैन्ड htmlString =Html.fromHtml(getString(R.string.html_string)); स्पैन करने योग्य स्पैनस्ट्रिंग =नया स्पैन करने योग्य स्ट्रिंग (getString (R.string.long_string)); spanString.setSpan (नया ForegroundColorSpan (Color.BLUE), 0, 24, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spanString.setSpan (नया सापेक्ष आकार (2f), 0, 24, स्पैन करने योग्य।SPAN_EXCLUSIVE_EXCLUSIVE); spanString.setSpan (नया स्टाइलस्पैन (टाइपफेस। मोनोस्पेस। गेट स्टाइल ()), 0, 24, स्पैन करने योग्य।SPAN_EXCLUSIVE_EXCLUSIVE); spanString.setSpan (नया ForegroundColorSpan (Color.BLUE), 700, spanString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spanString.setSpan (नया RelativeSizeSpan(2f), 700, spanString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spanString.setSpan (नया स्टाइलस्पैन (टाइपफेस। मोनोस्पेस। गेट स्टाइल ()), 700, स्पैनस्ट्रिंग। लम्बाई (), स्पैन करने योग्य। SPAN_EXCLUSIVE_EXCLUSIVE); mText =TextUtils.concat (एचटीएमएलस्ट्रिंग, स्पैनस्ट्रिंग); mTextView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Override public void onGlobalLayout() {// कई कॉलों से बचने के लिए लेआउट श्रोता को हटाना mTextView.getViewTreeObserver().removeOnGlobalLayoutListener(this); mPagination (mText, new Pagination) mTextView.getWidth (), mTextView.getHeight (), mTextView.getPaint (), mTextView.getLineSpacingMultiplier (), mTextView.getLineSpacingExtra (), mTextView.getIncludeFontPadding ()); अद्यतन (); }}); findViewById(R.id.btn_back).setOnClickListener(new View.OnClickListener() {@Override public void onClick(View view) {mCurrentIndex =(mCurrentIndex> 0) ? mCurrentIndex - 1:0; update(); }}); findViewById(R.id.btn_forward).setOnClickListener(new View.OnClickListener() {@Override public void onClick(देखें देखें) {mCurrentIndex =(mCurrentIndex

चरण 4 - निम्न कोड को src/Pagination.java में जोड़ें

पैकेज app.com.sample;import android.text.Layout;import android.text.StaticLayout;import android.text.TextPaint;import java.util.ArrayList;import java.util.List;class Pagination {निजी फाइनल बूलियन mIncludePad; निजी अंतिम इंट mWidth; निजी अंतिम इंट mHeight; निजी अंतिम फ्लोट mSpaceingMult; निजी अंतिम फ्लोट mSpaceingAdd; निजी अंतिम चार अनुक्रम mText; निजी अंतिम टेक्स्टपेंट एमपेंट; निजी अंतिम सूची mPages; पेजिनेशन (चार अनुक्रम टेक्स्ट, इंट पेज डब्ल्यू, इंट पेज एच, टेक्स्टपेंट पेंट, फ्लोट स्पेसिंग मल्टी, फ्लोट स्पेसिंग एड, बूलियन इनक्लाइडपैड) {this.mText =टेक्स्ट; this.mWidth =पेजडब्ल्यू; यह.एमहाइट =पेजएच; this.mPaint =पेंट; this.mSpaceingMult =SpaceMult; this.mSpaceingAdd =रिक्तिजोड़ें; this.mIncludePad =inclidePad; this.mPages =नया ArrayList<>(); लेआउट (); } निजी शून्य लेआउट () { अंतिम स्टेटिक लयआउट लेआउट =नया स्टेटिक लयआउट (mText, mPaint, mWidth, Layout.Alignment.ALIGN_NORMAL, mSpacingMult, mSpacingAdd, mIncludePad); अंतिम इंट लाइन्स =लेआउट.गेटलाइनकाउंट (); अंतिम चार अनुक्रम पाठ =लेआउट। गेटटेक्स्ट (); इंट स्टार्टऑफ़सेट =0; इंट हाइट =mHeight; for (int i =0; i <लाइन्स; i++) {if (height  =0 &&इंडेक्स  

चरण 5 - निम्न कोड को androidManifest.xml में जोड़ें

 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में पेजिंग टेक्स्ट कैसे बनाएं?

एंड्रॉइड में पेजिंग टेक्स्ट कैसे बनाएं?



  1. एंड्रॉइड में कस्टम अधिसूचना लेआउट और टेक्स्ट रंग कैसे बनाएं?

    यह उदाहरण दर्शाता है कि एंड्रॉइड में कस्टम अधिसूचना लेआउट और टेक्स्ट रंग कैसे बनाएं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  1. एंड्रॉइड ऐप में एक साधारण टेक्स्ट फ़ाइल कैसे पढ़ें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड ऐप में एक साधारण टेक्स्ट फ़ाइल कैसे पढ़ूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। एक नई Android संसाधन निर्देशिका (raw.xml) बनाएं और res/raw में एक टेक्स्ट फ़ाइ

  1. टिंकर टेक्स्ट विजेट में हाइपरलिंक कैसे बनाएं?

    टिंकर टेक्स्ट विजेट आमतौर पर दिए गए टेक्स्ट फ़ील्ड में मल्टीलाइन उपयोगकर्ता इनपुट स्वीकार करने के लिए उपयोग किए जाते हैं। किसी विशेष टेक्स्ट दस्तावेज़ के लिए, सामग्री में हाइपरलिंक भी हो सकते हैं जो उस स्थिति में उपयोगी होते हैं जब हम उपयोगकर्ता को पुनर्निर्देशित करना चाहते हैं। आप HyperLinkManager