ارور onMeasure در اندروید استودیو

0 امتیاز
79 بازدید
سوال شده 3 اسفند 1397 توسط RamPage  
ویرایش شده 3 اسفند 1397 توسط RamPage

سلام اقای آشکاران :

در پکیج آموزش اندروید بخش اسکرول ویو شما یه متن طولانی در تکست ویو قرار دادید و با اینکه اندروید استودیو شما قدمی تر بود بدون ارور اجرا شد

ولی وقتی که من یه متن طولانی از طریق فایل استرینگ به تکست ویو میدم این ارور رو رو دریافت میکنم.

onMeasure error

حتی متن رو هم در لایه نشون نمیده ولی برای شما باین اینکه متن طولانی تر بود متن به خوبی نشون داده شد -

و فقط متن های روی در لایوت نشون میده که در همون چهار چوب لایوت جا بشه

البته برنامه بدون مشکل اجرا میشه ولی تو کل نت گشتم و نتونستم جواب برای این مشکل پیدا کنم

عکس هارو میفرستم لطفا یه نگاه بهش بندازید

 

java.lang.ArrayIndexOutOfBoundsException: 16
	at android.text.StaticLayout.generate(StaticLayout.java:854)
	at android.text.StaticLayout.<init>(StaticLayout.java:603)
	at android.text.StaticLayout.<init>(StaticLayout.java:50)
	at android.text.StaticLayout$Builder.build(StaticLayout.java:425)
	at android.widget.TextView.makeSingleLayout(TextView.java:8385)
	at android.widget.TextView.makeNewLayout(TextView.java:8204)
	at android.widget.TextView.onMeasure(TextView.java:8586)
	at android.support.v7.widget.AppCompatTextView.onMeasure_Original(AppCompatTextView.java:501)
	at android.support.v7.widget.AppCompatTextView.onMeasure(AppCompatTextView.java)
	at android.view.View.measure_Original(View.java:23169)
	at android.view.View_Delegate.measure(View_Delegate.java:80)
	at android.view.View.measure(View.java:23133)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
	at android.view.View.measure_Original(View.java:23169)
	at android.view.View_Delegate.measure(View_Delegate.java:80)
	at android.view.View.measure(View.java:23133)
	at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1308)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
	at android.widget.ScrollView.onMeasure(ScrollView.java:350)
	at android.view.View.measure_Original(View.java:23169)
	at android.view.View_Delegate.measure(View_Delegate.java:80)
	at android.view.View.measure(View.java:23133)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
	at android.support.v7.widget.ContentFrameLayout.onMeasure_Original(ContentFrameLayout.java:143)
	at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java)
	at android.view.View.measure_Original(View.java:23169)
	at android.view.View_Delegate.measure(View_Delegate.java:80)
	at android.view.View.measure(View.java:23133)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
	at android.support.v7.widget.ActionBarOverlayLayout.onMeasure_Original(ActionBarOverlayLayout.java:401)
	at android.support.v7.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java)
	at android.view.View.measure_Original(View.java:23169)
	at android.view.View_Delegate.measure(View_Delegate.java:80)
	at android.view.View.measure(View.java:23133)
	at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
	at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
	at android.view.View.measure_Original(View.java:23169)
	at android.view.View_Delegate.measure(View_Delegate.java:80)
	at android.view.View.measure(View.java:23133)
	at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:604)
	at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:343)
	at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:385)
	at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:193)
	at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:509)
	at com.android.tools.idea.rendering.RenderTask.lambda$inflate$4(RenderTask.java:638)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

 

این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده 15 اسفند 1397 توسط ASHKARAN  
با عرض سلام

لطفا متن مورد نظر و کد جاوایی هم اگر نوشتید ارسال کنید
دارای دیدگاه 17 اسفند 1397 توسط RamPage  
سلام استاد - راستیتش من خیلی دنبال  جواب این ارور گشتم ولی چیزی که متوجه شدم اینکه لایوت اندروید استودیواز حدی بیشتر نمی تونه متن که داخل فایل استرین هست رو بصورت لایو رندر کنه - کد های که من نوشتم دقیقا همون چیزهای هستن -که شما در پکیجتون در بخش اسکرول ویو گفتید و هیچ چیز اضافه ای نداره

بیشتر به این دلیل دنبال جواب بودم که فکر نمیکردم اندروید استودیو هنوز اینجوری ارور بده - یادمه ورژن یکش همش ارور رندر میداد

بازم از وقتی که گذاشتید ممنون
دارای دیدگاه 17 اسفند 1397 توسط RamPage  
فقط یه چیز دیگه - چرا اکانت من در سایت LearnFiles بلاک شده

و نمیتونم لاگین کنم

با همین اکانتی که اینجا هستو در لرن فایل عضوم

972 سوال

817 پاسخ

1,319 دیدگاه

1,271 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...