الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف الون كلمة واحدة في مجلد values - array

بدأه Al-Mansour في 29 أكتوبر 2013 · 14 رد · 839 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بارك الله فيكم

عندي نص طويل جداً واريد لون كلمة واحدة من هذا النص الطويل

الملف في مجلد res وثم مجلد values

اعطيكم مثال  النص بسم الله الرحمن الرحيم اريد لون الله بلون احمر فقط كيف يتم

 

هذا الكود

<?xml version="1.0" encoding="utf-8"?>
<resources>

       <array name="textArray">  
  		<item>بسم الله الرحمن الرحيم</item>
     </array>
</resources>
#2

تغير لون كلمة واحدة في نص طويل : 

	String[] titleText = getResources().getStringArray(R.array.arrayText);
		String[] wordString = TextUtils.split(titleText[0], " ");

		for (String word : wordString) {
			if (word.equalsIgnoreCase("الله")) {
				Spannable wordtoSpan = new SpannableString(word);
				wordtoSpan.setSpan(new ForegroundColorSpan(Color.RED), 0, word.length(),
						Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
				titleView.append(wordtoSpan);
			}
			else {
				titleView.append(" " + word + " ");
			}
		}

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#3

يجب وضع دالة   (function ) ... لتقوم بالبحث في كل نص على حدة .... إن لاحظت ، فإني أقوم بالبحث فقط في أول نص  ..... 


String[] wordString = TextUtils.split(titleText[0], " ");

فليكن إذاً ذلك  تمريناً لك  :) 


الله المستعان 


لا إله إلا الله محمد رسول الله  

Blog

GitHub

#4

هلا بالغالي وشكراً لك على سرعة الرد :)

عفواً اخي المبارك لا اريد من نفس الكود برمجياً بل من نفس ملف الـString لإجل عندي تنسيقات كثيرة في النص وضعت في النص n/

نزل سطر في النص وهكذا . والله يجزاك عنا الجنة

#5

مرحباً أخي العزيز 


البرنامج يقوم بتحميل النصوص من المجلد STRING كما طلبت أنفا ...


- تحميل النصوص من ال-ARRAYTEXT من المجلد STRING  


 


يبدو أني لم أفهم مرادك ... إشرح لي أكثر ....جزاك الله وايانا وجميع المسلمينٍ  الجنة :) 


لا إله إلا الله محمد رسول الله  

Blog

GitHub

#6

هلا اخوي اقصد اريد ان اجعل رقم  1  فقط لون احمر اما كلمة Page عادي لون اسود الافتراضي

string-array name="menu_array">
    <item>Page 1</item>
    <item>Page 2</item>
    <item>Page 3</item>
</string-array>
#7

يا أخي يا عزيز .... لابد تستعمل يعني هذا algorithm  ؟؟ .... :) ... أمزح معك ...


الحل إذاً بدون صداع رأس : 


 


titleView.setText(Html.fromHtml(" Page <font color=\"red\">1</font>"));

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#8

اخوي الغالي معليش اتعبتك معي ويؤجرك الله إن شاء الله

 

من ملف XML هل استطيع ؟؟

لإن عندي نصوص طويلة جداً مايقارب 200 صفحة وبها كلمات كثيرة وارقام واريد الون وانسق فمن الصعب اعيد الكود اكثر من ٢٠٠ مرة

فكرت في التنسيق من XML افضل واسرع .. ملف الـ XML في مجلد valuse بواسطة String-array

 

 

فكرت برنامجي تصميم كتاب إسلامي واريد انسق الكلمات بتصميم الكتاب بألوان وتصميم وإلخ

 

اسأل الله ان لا يحرمك الاجر وان تشاركني في اجره إن شاء الله

 

حفظك الله ورعاك

تم تعديل هذه المشاركة بواسطة Al-Mansour في 31 أكتوبر 2013 في 11:18

#9

مرحباً بك ومرحباً بأي سؤال منك أخي الفاضل ....


نعم  


بخصوص أحسن الممارسات لإستخدام  النصوص BEST PRACICE ... إن كان نص أقل من 100 كلمة مثلاً ، يمكن الإقتصار على ال-SharedPreferences


 ، أو كذلك حفضه في مجلد   STRING 


إن كان نص طويل ينصح بإستخدام SQLITE .... لكن ... لكن ....


في حالتك ، 200 صفحة لنص ساكن STATIC .... مع بعض الكلمات والأرقام فالأفضل إستعمال النص يوضع في مجلد  ال-ASSESSTS   ...أفضل وأسرع .. و .حسب المحتوى هل محتوى Complex أو عادي ....يتم إختيار الحفاض على نص RAW مجرد ، أو XML و-JSON في حالة نص complex 


وبإستعمال إما PHP أو JAVA أو أي لغة برمجية أخرى أن تقوم بفرمطت النصوص برمجياً  فتقوم  بتحديد الكلمات التي تريد أن تلونها ، اللون ، ثم توليد نص XML أو JSON  أو RAw مجرد  جديد يصلح للأستعمال في اندرويد...  


ثم نقوم بإستيراد النص على هيئته    و استعمال ما نحتاجه من فقرات بداخله ... و يصبح بالتالي  كذلك البحث ميسر وفعال... 


 


اتمنى أن أكون قد أفدتك أخي العزيز ....


 


وبختصار ، شخصياً أرى نص Raw عادي مجرد ، به code Html للكلمات التي تريد أن تلونها .....


إن كنت محتاجاً للبرنامج الذي يولد نص مفرمة ، قم بأبلاغي .... فهو سوف يحتوي على الدالة السابقة نشرها ... مع بعض التعديلات طبعاً ....


 


وفقك الله أخي  


لا إله إلا الله محمد رسول الله  

Blog

GitHub

#10

بارك الله فيك وبحكم انني مبتدأ في الجافا يصعب عليّ ماذكرته php وغيرها 

ولا اريد  اتعبك معي وإلا نفسي تعلمني الطريقة بإحتراف تعامل البرمجة فإنها اسرع وافضل للبرنامج والاخطاء كيد اقل :)

 

فأنا سبق سآلتكم عن طريق عرض النصوص الطويلة ماهي فأنا ابرمج للدوت نت ومتقدم نوعاً ما واعرف ان افضل طريقة للنصوص قاعدة البيانات مثل اكسس او SQL

 

وعند البحث لعرض النصوص الطويلة في الجافا وجدت الافضل لي كمبتدأ ملف XML وعن array-string

اما الجافا جديد عليها تعلمت الاساسيات ، والحمد لله تعلمت SQLITE  والتعامل معها نوعاً ما .

 

بحكم خبرتك ماشاء الله اسأل الله ان يزيدك من فضله وعلمه ورزقه

 

هل تؤيدني ان اتعامل مع SQLITE في الإندرويد او الجافا لعرض النصوص الطويلة ؟

 

عطني الخطوات التي تريد ان اعرض منها النصوص الطويلة والافضل لبرمجة الجافا ( الإندرويد ) ماهي

مثل ان اضعها في مجلد كذا وكذا حتى بدون اكواد فقط اول الخيط حتى ابحث واتعلم واستفيد من الخطوات

الفائدة في التعب والبحث واكتساب المعلومة بكد :)

وشكراً لك

تم تعديل هذه المشاركة بواسطة Al-Mansour في 1 نوفمبر 2013 في 01:57

#11

وفيك بركة أخي الغالي العزيز...


وشكراً لتلك الدعوات ، لا أملك من الكلمات  للرد عليك سوى الدعاء  لك بان يزيدك الله من فضله وعلمه ورزقه ، ويجعل علمنا خدمةً لهذا الدين ويرزقنا الجنة أمين ....


أما بعد :)


 


أولا ، قم بتنزيل برنامج : SQLITE DATABASE BROWSER أو SQLITE STUDIO .


قم بصنع قاعدة البيانات لمشروعك بواسطة البرنامج ، حيث يسهل عليك مشاهدة  وإدخال البيانات ، وتصحيحها .


بإمكانك بعد إدخال جميع البيانات كذلك أن تقوم بعمل طلب  REQUEST ، لتحديد مكان الكلمات التي تريد البحث عنها وتعويضها بالكلمة زائد الكود HTML للتلوين ...


بعد إنهاء قاعدة البيانات قم بنسخ ملفها ، وضعه في Assets وسوف نقوم بإستعماله هكذا : 


context.getAssets().open(DATABASE_NAME);

لكن هناك تحدي أخر ، أندرويد يقوم بضغط أي ملف إذا كان حجمه أكبر من 1 ميغابيت ...إذاً سوف نقوم بإستعمال gzip ، وأتمنى أن يكون الحجم بعد الضغط أقل من 1 Mo ....وإلا سوف نقوم بتقسيم الملف إلى وحدات ثم نقوم بتجميع الأجزاء برمجياً من أندرويد ....


إذاً بعد ذلك نقوم بتحميل قاعدة البيانات ثم تزويد البرنامج بهذه القاعدة ...


هناك حلول على سبيل المثال  تغير إسم قاعدة البيانات على شكل : db.sqlite.mp3 .... ف أندرويد لا يضغط أمثال هذه الملفات .... المهم قم بتجربة الأمرين ....


أخيراً لدينا قاعدة بيانات ، أنصحك بإستعمال CONTENT Provider مزود المعلومات ، مع class تستعمل SQLiteOpenHelper مع CursorLoader في ال-Activity التي سوف تعرض هذه البيانات ...


 


والله المعين أخي الغالي ....


تم تعديل هذه المشاركة بواسطة issamux في 1 نوفمبر 2013 في 03:58

1

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#12

هلا بالغالي شكراً لك سأعمل بنصحيتك إن شاء الله

اسأل الله ان يضاعف اجرك ويغفر لك ويجمعنا بك في الجنان كما جمعنا بك هنا
 

#13

اللهم أمين أخي الفاضل ... لا تتردد في عرض أي مشكلة تواجهك ... أنا متفرغ هذه الأيام ، وممكن أساعدك ...جزاك الله كل خير وبارك فيك 

لا إله إلا الله محمد رسول الله  

Blog

GitHub

#14

بارك الله فيك ، من طيبك يالغالي وإن شاء الله نستفيد من خبرتك وتستفيد منا :)

 

سؤال يالغالي لماذا لا تعمل لنا دورة من بداية المستوى المتقدم كما تعلم ان الدورات الان تنتهي من بعد المستوى المبتدأ فنريد التعامل مع البي اتش بي وقواعد البيانات لإنشاء برامج قوية  عن طريق الإندرويد

#15

 والله بكل فرح ....لكن  أنا أقول لك ،،، أنا أحب كثيراً المساعدة وحل المشاكل المتعلقة بالبرامج ؛) .... وكسول بعض الشيء في إعداد دورات ...لكن سوف أحاول .... فمثلاً عندي في ال-PHP والأندرويد برامج كثيرة أحاول إستعمال جديد الدوال وال SDK المتوفرة على الأنترنت ...لكن بدون أن ابحث على إكمال هذه البرامج ....


أفضل كثيراً أن نقوم جميعاً بطرح فكرة برنامج ....ونقوم بالبحث والبرمجة .... ونترك فكرة دائماً لازمنا واحد وفقط واحد هو من يقوم بكل شيء :) .... نتحد نطرح أفكار ،،، BRAINSTORMING ،،، نبحث عن أحسن برمجة ...ويكون ذلك على مستويات ... 


والله أظن إنه أحسن .... فنحن العرب لازمنا ديماً ..الزعيم المخلص ، المهدي المنتضر حتى في البرمجة على ما يبدو ... :)


 


إن كنت متفق معي ...وأظن أنك الوحيد معي في هذا القسم :) .... إن كان هنالك اخرون فليظهروا (manifest)   :) .... إذاً إن كنت متفق معي


 


  1. نقوم بعمل group على جوجل group .... نقوم بالمشاركة في طرح عدة أفكار في DOC ... لبرنامج  أو على هذا الموقع ؟؟
  2. نقوم  بتوضيح مايقوم به البرنامج بالتفصيل 
  3. نقوم بتصويت لإختيار أحسن فكرة
  4.  نقوم بإعداد plateform على GITHUB أو أفضل BIYBUKET private ....مع إمكانية اظافة مبرمجين اخرين 
  5. نعقد دورات HangOut  أو  في إحدى الدول لم لا ؟؟؟  :) لا هذه صعبة ؟؟
  6. نبدأ في التصميم البرمجة ...
  7. و يقوم كل شخص بشرح الجزء المكلف به 
  8. والله إن نجح البرنامج نقوم بتحميله على ال-PLAY ونقوم بتطويره إلى plateforme أخرى 
كل ماذكرته قابل للتغير ...

 

ما رأيك أخي الغالي 

لا إله إلا الله محمد رسول الله  

Blog

GitHub

مواضيع مشابهة