استاد من یک متن طولانی فارسی میخوام اضافه کنم به برنامم توی یک اکتیویتی ، بهترین پیشنهادتون برای این کار چیه؟ آیا متن رو توی تکست ویو بذارم جواب میده؟؟ آخه این کار رو کردم ولی یه ارور میده ، بعضی حروف رو یه جور عجب غریب نشون میده ، با UTF-8 هم سیو میکنم .
آیا آموزشی برای بهترین پیشنهادتون به من ، قبلاً نوشتید؟؟ توی سایت گشتم ولی چیزی برای سوالم پیدا نکردم
آیا از String باید استفاده کنم؟ لطفاً یه توضیح روش بدید
مرسی
این هم اون ارور که گفتم :
در ضمن متنی که دارم فارسی و انگلیسی با هم هست..
استاد آموزش string رو پیدا کردم . بلد شدم اما فقط بگین این ارور مال چی هست؟؟ باید چیکار کنم؟؟
سلام دوست عزیز.
در کل، من توصیه می کنم که رشته ها (متن ها - strings) را در فایل strings.xml تعریف کرده و سپس آنها را فراخوانی کنید (سعی کنید که خودتون رو این طوری عادت بدید
). با این روش، مشکلی پیش نمیاد (مگر برای موارد خیلی خاص).
برای فراخوانی رشته ها (strings) از فایل strings.xml ، کلید زیر را بخوانید :
http://www.kelidestan.com/keys/keys.php?key=243
برای هنگامی هم که متن خیلی طولانی است و ممکن است که همه آن در صفحه جا نگیرد، باید یک اسکرول برای صفحه ایجاد کنیم که در مورد آن، در کلید زیر توضیحاتی داده شده است :
http://www.kelidestan.com/keys/keys.php?key=259
سلام.
با اجازه از ادمین.
شما میتوانید از فایل html برای قرار دادن متن ههای طولانی در اکتیو استفاده کنید.فایل html رو در فایل assets قرار داده و توسط کد: ( مثلا یک فایل html و با نام 105.html داریم)
کد پیاچپی:
WebView mWebView = null ;
mWebView = ( WebView ) findViewById ( R . id . webView1 );
mWebView . loadUrl ( "file:///android_asset/105.html" );
فراخوانی کنید.فقط برای نمایش در اکتیو از webview استفاده کنید.
خوبی این روش ازادی عمل بیشترش است.
ممنون جالب بود.
میشه از href هم استفاده کرد؟؟؟؟؟
بله میشه از روش دوستمون که بالا گفت استفاده کنید داخلش لینک هم بزارید....
خیلی این روش مزایا داره..مثلا شما میتونید هر خط یا هر پاراگراف و سایز و متنش با تگ اچ تی ام ال مشخص کنید..این باعث میشه کاربر دچار خستگی چشم نشه و مطالب از یکنواختی دربیاد...
یه موردی که نمیشه بهش گفت ضعف اینه که چون متن رو به صورت html گذاشتید ..نمیتونید متن رو داخل کیلبورد کپی کنید..مثلا نمیتونید واسه این هر متن یه قابلیت کپی بزارید .مثلا شخص دکمه روبزنه و کپی کنه مطلب ببره داخل وایبر یا هرچیزه دیگه....
یکی از چالشهای من قبلنا همین بود که هم از این فرمت استفاده کنم هم زیره هر مطلب هم یک دکمه واسه کپی قرار بدم....روشی که استفاده کردم واسه 7 تا مطلبم 7تا اچ تی ام ال ساختم...و 7 بار هم مطالب رو به صورت رشته ذخیره کردم
یعنی با این کار با یک تیر دو نشون زدم..واسه نمایش از html و واسه کپی از رشته های ذخیره شده...
اینم یه تجربه ای بود دیگه
(۱۳۹۳/۱۲/۲۱, ۰۶:۳۰ ب.ظ)'داش بهروز' نوشته: [ -> ]بله میشه از روش دوستمون که بالا گفت استفاده کنید داخلش لینک هم بزارید....
خیلی این روش مزایا داره..مثلا شما میتونید هر خط یا هر پاراگراف و سایز و متنش با تگ اچ تی ام ال مشخص کنید..این باعث میشه کاربر دچار خستگی چشم نشه و مطالب از یکنواختی دربیاد...
یه موردی که نمیشه بهش گفت ضعف اینه که چون متن رو به صورت html گذاشتید ..نمیتونید متن رو داخل کیلبورد کپی کنید..مثلا نمیتونید واسه این هر متن یه قابلیت کپی بزارید .مثلا شخص دکمه روبزنه و کپی کنه مطلب ببره داخل وایبر یا هرچیزه دیگه....
یکی از چالشهای من قبلنا همین بود که هم از این فرمت استفاده کنم هم زیره هر مطلب هم یک دکمه واسه کپی قرار بدم....روشی که استفاده کردم واسه 7 تا مطلبم 7تا اچ تی ام ال ساختم...و 7 بار هم مطالب رو به صورت رشته ذخیره کردم
یعنی با این کار با یک تیر دو نشون زدم..واسه نمایش از html و واسه کپی از رشته های ذخیره شده...
اینم یه تجربه ای بود دیگه
سلام.
بله این موردی که گفتید، یکی از سختی های کار با WebView می باشد، ولی یک مثال خوب در موضوع زیر توضیح داده شده که راه حلی برای دریافت متن از محتوای WebView ارائه می دهد :
http://www.kelidestan.com/forum/showthread.php?tid=5258
با روشی که در آن به کار رفته، شما می توانید برای عنصرهای p یا div یا هر عنصر دلخواه دیگر، نام های کلاس (class) مختلف (کلاس در HTML و CSS) تعریف کنید و بعد بر اساس نام کلاس، متن موجود در آنها را از WebView دریافت کرده و بعد در هر بخش دلخواهی از برنامه اندروید خود به کار ببرید.
سلام و درود
ضمن تبریک سال جدید
یک سوال دارم
مگه روش json رو نمیشه توی اکتیویتی غیر اصلی استفاده کرد؟؟؟
این آموزش رو بردم توی یک اکتیویتی غیر اصلی ولی کار نکرد
http://kelidestan.com/keys/keys.php?key=2651
مشکل چیه دوستان؟
(۱۳۹۳/۱۲/۲۹, ۰۸:۲۸ ب.ظ)'kousha.nikkar' نوشته: [ -> ]سلام و درود
ضمن تبریک سال جدید
یک سوال دارم
مگه روش json رو نمیشه توی اکتیویتی غیر اصلی استفاده کرد؟؟؟
این آموزش رو بردم توی یک اکتیویتی غیر اصلی ولی کار نکرد
http://kelidestan.com/keys/keys.php?key=2651
مشکل چیه دوستان؟
سلام.
سال نو مبارک.
این بخش از کدها را ببینید :
کد پیاچپی:
public class MainActivity extends ListActivity {
کلاسمان (class) از نوع ListActivity است، نه از نوع Activity . احتمالا همین مورد را رعایت نکرده اید.
در ضمن، سوالات غیر مرتبط را در موضوع های جدید مطرح کنید.
دوستان ، از روشی که دوستمون گفتن میشه از html متن رو در webview قرار داد ، مگه نمیشه این متن رو در TextView هم قرار داد؟؟؟
(البته فقط در صورتی که در html مورد نظر، عدد یا رشته وجود داشته باشه...)
به این شکل و این کد ها نمیشه،،،، چطور میشه این کار رو کرد؟
(۱۳۹۴/۰۱/۰۲, ۰۹:۳۸ ب.ظ)'kousha.nikkar' نوشته: [ -> ]دوستان ، از روشی که دوستمون گفتن میشه از html متن رو در webview قرار داد ، مگه نمیشه این متن رو در TextView هم قرار داد؟؟؟
(البته فقط در صورتی که در html مورد نظر، عدد یا رشته وجود داشته باشه...)
به این شکل و این کد ها نمیشه،،،، چطور میشه این کار رو کرد؟
بله برای نمایش ((محتوای به شکل فقط متن))، می توان اینگونه عمل کرد. آموزش آن در کلید زیر ارائه شده است :
کلید شماره 827
فایل HTML از پوشه assets فراخوانی شده و کدهای آن در TextView نمایش داده می شود (بر اساس کلید بالا).
ممنون
فقط از کد های آموزشی که معرفی کردید یه چیزیو نفهمیدم
اگه بخوام این فایل html از یک آدرس اینترنتی فراخوانی بشه لینک رو کجاش باید نوشت؟
اصلاً این قسمت از کد برای چیه؟؟
کد پیاچپی:
String myText = "www.kelidestan.com <h2>www.kelidestan.com</h2> www.kelidestan.com";
من منظورم این بود که محتویات یک فایل html که از url فراخوانی میشه داخل یک تکست ویو یااااا string بره....
ینی یک فایل html داریم که میخوایم متن داخلش رو برگردونیم توی یک تکست یا string