رفتن به مطلب
  • 0

استفاده از اسکرول ویو در ahviewpager


smm1378

سوال

سلام دوستان

من در یک تاپیک دیگه این مشکل رو مطرح کردم که نتیجه ای نداشت!

 

گفتم تو یک تاپیک مخصوص مطرح کنم اساتید بلاخره حلش کنند.

 

من با ahviewpager چند تا پتل ساختم که تو همش یک لایوت حاوی scrollview تمام صفحه ، لود میشه.

در اسکرول ویو هم با دستور زیر یک lable ادد میکنم:

scrollview1.panel.addview(lable1,0,0,100%x,100%y)
scrollview1.heaght = 100%y
scrollview1.withe = 100%x

و به لیبل هم یک متن طولانی میدم!تا اینجا همچی منطقی و باید در هر صفحه متن طولانی اسکرول بخوره!

ولی نمیشه! متن اسکرول نمیخوره ! (نمایش داده میشه)

 

این هم کد های اکتیویتی کریت :

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	Activity.LoadLayout("reading_part")

	'Initialize a PageContainer Object with 3 pages. Each page contains a panel with different color
	PC.Initialize
	For i = 0 To 4
		Dim p As Panel
		
		p.Initialize("")
		p.Color = Colors.White
		p.LoadLayout("scroll_view")
		matn_roman.Initialize("")
		sv.Panel.AddView(matn_roman,0,0,100%x,100%y)
		tx.LongText(matn_roman,matn_roman.Text,16,sv,30)



	
		matn_roman.TextColor = Colors.Black
		

				
		Select i
			
			
			
			
			Case 0

				
			If fehrest_fasl.fasl = "fasl1" Then
					matn_roman.Text = File.ReadString(File.DirAssets , "fasl1-part5.txt")
				
				Else If fehrest_fasl.fasl = "fasl2" Then
					matn_roman.Text = "متن قسمت 5 از فصل 2"

				Else If fehrest_fasl.fasl = "fasl3" Then
					matn_roman.Text = "متن قسمت 5 از فصل 3"
			
				Else If fehrest_fasl.fasl = "fasl4" Then
					matn_roman.Text = "متن قسمت 5 از فصل 4"	
					
			End If
				PC.AddPage(p,"قسمت 5")
				
				
				'-----------------------------------------------------------
				
				
			Case 1

			If fehrest_fasl.fasl = "fasl1" Then
					matn_roman.Text = File.ReadString(File.DirAssets , "fasl1-part4.txt")
				
				Else If fehrest_fasl.fasl = "fasl2" Then
					matn_roman.Text = "متن قسمت 4 از فصل 2"

				Else If fehrest_fasl.fasl = "fasl3" Then
					matn_roman.Text = "متن قسمت 4 از فصل 3"
			
				Else If fehrest_fasl.fasl = "fasl4" Then
					matn_roman.Text = "متن قسمت 4 از فصل 4"	

			End If
				PC.AddPage(p,"قسمت 4")
				
				
				'-----------------------------------------------------------
				
				
			Case 2

			If fehrest_fasl.fasl = "fasl1" Then
					matn_roman.Text = File.ReadString(File.DirAssets , "fasl1-part3.txt")
				
				Else If fehrest_fasl.fasl = "fasl2" Then
					matn_roman.Text = "متن قسمت 3 از فصل 2"

				Else If fehrest_fasl.fasl = "fasl3" Then
					matn_roman.Text = "متن قسمت 3 از فصل 3"
			
				Else If fehrest_fasl.fasl = "fasl4" Then
					matn_roman.Text = "متن قسمت 3 از فصل 4"	

			End If
				PC.AddPage(p,"قسمت 3")
				
				
				'-----------------------------------------------------------
				
				
			Case 3

			If fehrest_fasl.fasl = "fasl1" Then
					matn_roman.Text = File.ReadString(File.DirAssets , "fasl1-part2.txt")
				
				Else If fehrest_fasl.fasl = "fasl2" Then
					matn_roman.Text = "متن قسمت 2 از فصل 2"

				Else If fehrest_fasl.fasl = "fasl3" Then
					matn_roman.Text = "متن قسمت 2 از فصل 3"
			
				Else If fehrest_fasl.fasl = "fasl4" Then
					matn_roman.Text = "متن قسمت 2 از فصل 4"	

			End If
				PC.AddPage(p,"قسمت 2")


				'-----------------------------------------------------------


			Case 4

			If fehrest_fasl.fasl = "fasl1" Then
					matn_roman.Text = File.ReadString(File.DirAssets , "fasl1-part1.txt")
				
				Else If fehrest_fasl.fasl = "fasl2" Then
					matn_roman.Text = "متن قسمت 1 از فصل 2"

				Else If fehrest_fasl.fasl = "fasl3" Then
					matn_roman.Text = "متن قسمت 1 از فصل 3"
			
				Else If fehrest_fasl.fasl = "fasl4" Then
					matn_roman.Text = "متن قسمت 5 از فصل 4"	

			End If
				
				PC.AddPage(p,"قسمت 1")
				
				
				'-----------------------------------------------------------
				
		End Select
	Next




	
	
	'Set the PageContainer for the ViewPager
	VP.PageContainer = PC
VP.GotoPage(4,False)
	
	'Set colors. The indicator color defaults to "colorAccent"
	Dim ac As AppCompat
	TabLayout.Color = Colors.RGB(233,30,99)
	TabLayout.TabIndicatorColor = Colors.White
	ToolBar.Color = Colors.RGB(233,30,99)
	TabLayout.SetTabTextColors(Colors.White , Colors.White)
	'TabLayot.TabIndicatorColor = Colors.White

	'Connect the TabLayout with the Viewpager.
	'This will create the tabs and will keep tabs and pages
	'in sync and creates a nice indicator animation.
	TabLayout.SetViewPager(VP)
	
	
	ToolBar.Title = ""

End Sub

 ممنون میشم دوستان این مشکلو برای همه حل کنید.

با تشکر!

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

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دوستان شرمنده ، هدفم اسپم نیست!!

ولی حتی آقای آرتان هم پست رو دیدند و پاسخی نداده هنوز کسی.

لطفا اگه راهیی نداره یک راه جایگزین بهم بدید.

با تشکر

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

سلام

سورس کدتون رو قرار بدید ببینم مشکلش کجاست.

هرچی هستش مربوط به ااین هستش که ارتفاع لیبل شما هم ارتفاع با متنتون نمیشه و یا همچین احتمالاتی.

 

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

در 12 ساعت قبل، مجید آرتا گفته است :

سلام

سورس کدتون رو قرار بدید ببینم مشکلش کجاست.

هرچی هستش مربوط به ااین هستش که ارتفاع لیبل شما هم ارتفاع با متنتون نمیشه و یا همچین احتمالاتی.

 

سلام جناب آرتا ، این فایل سورس.

http://kingbot.ir/dl-app/b4a.zip

رمز رو هم برای شمارتون sms کردم.(شماره  که در شعارتان نوشتید برای سفارش پروژه)

با تشکر.

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

در در 1395/10/06, 01:27:03، مجید آرتا گفته است :

سلام

سورس کدتون رو قرار بدید ببینم مشکلش کجاست.

هرچی هستش مربوط به ااین هستش که ارتفاع لیبل شما هم ارتفاع با متنتون نمیشه و یا همچین احتمالاتی.

 

سلام.جناب آرتا خیلی زمان میبره؟

ممنون میشم یک پیگیری رو کار من داشته باشید .

 

پیشاپیش ممنون

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

در 18 ساعت قبل، smm1378 گفته است :

سلام.جناب آرتا خیلی زمان میبره؟

ممنون میشم یک پیگیری رو کار من داشته باشید .

 

پیشاپیش ممنون

سلام

فرصت نشد پروژتون رو ببینم، چک می کنم واستون

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

سلام

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

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

شما می تونید از کتابخونه StringUtils  استفاده کنید، و اندازه اسکرول ویو رو به اندازه متنتون کنید »

	Dim stu As StringUtils
	Dim h As Int = stu.MeasureMultilineTextHeight(Label1,Label1.Text)
	Label1.Height = h
	ScrollView.Panel.Height = h + 5dip 

دیر وقته کد ننوشتم و شاید درست نباشه.

به این شکل میتونیم اسکرول رو اندازه متنمون کنیم، یه جستجو هم بزنید.

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

در 17 ساعت قبل، مجید آرتا گفته است :

سلام

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

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

شما می تونید از کتابخونه StringUtils  استفاده کنید، و اندازه اسکرول ویو رو به اندازه متنتون کنید »


	Dim stu As StringUtils
	Dim h As Int = stu.MeasureMultilineTextHeight(Label1,Label1.Text)
	Label1.Height = h
	ScrollView.Panel.Height = h + 5dip 

دیر وقته کد ننوشتم و شاید درست نباشه.

به این شکل میتونیم اسکرول رو اندازه متنمون کنیم، یه جستجو هم بزنید.

درود.

آقای آرتا کد ها رو ببینید !

از همین روش استفاده کردم!

لطفا کاره منو راه بندازین بخدا تا حالا تو هیچکدوم نرم افزارام اسکرول ویو استفاده نکردم!!!

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...