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

مشکل در EditText_TextChanged


سیدمحمد

سوال

سلام دوستان

من توی لیست ویو از AddSingleLine2 استفاده کردم و itemheight رو هم مشخص کردم

ولی وقتی توی ادیت تکس چیزی تایپ میکنم، itemheight به هم میریزه. و ارتفاع لیبل های لیست ویو کم میشه.

این مشکل از کجاست؟

در ضمن من توی ساب EditText_TextChanged هم height رو مشخص کردم.

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

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

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

سلام

متوجه مشکلتون نشدم.

خب چرا از AutoComplete استفاده نمی کنید ؟

شما زمانی که چیزی رو تایپ کنید واستون میاره

AutoComplete اطلاعات رو به صورت لیست میگیره و زمانیکه تایپ کنید خودکار سرچ میکنه واستون.

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

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

خب چرا از AutoComplete استفاده نمی کنید ؟

تابحال از این متد استفاده نکردم مهندس.

ممنون میشم بفرمایید چطور استفاده میشه

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

در در 1395/08/13, 10:24:29، سیدمحمد گفته است :

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

فکر نمیکنم برای جواب گرفتن بین ادیت تکس با این ویو فرقی باشه

سورس برنامه ات را بفرست تا ببینم و دقیقتر بتونم جواب بدم

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

در 20 ساعت قبل، سیدمحمد گفته است :

تابحال از این متد استفاده نکردم مهندس.

ممنون میشم بفرمایید چطور استفاده میشه

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

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

در در 1395/08/05, 04:34:40، مهدی ایزدی گفته است :

توی ادیت تکست تایپ کردن چه ربطی به ارتفاع label های لیست ویو داره

سلام

مهندس من به لیست ویو گفتم هر وقت توی ادیت تکس تایپ شد، پاک بشه و هرچه تایپ شده رو جستجو و نمایش بده.

با این کد:

Sub EditText1_TextChanged (Old As String, New As String)

	ListView1.Clear
	cur = sql.s.ExecQuery("SELECT * FROM tbl WHERE onvan LIKE '%" & EditText1.Text & "%'")

	For i = 0 To cur.RowCount-1
	cur.Position = i

	ListView1.AddSingleLine2(cur.GetString("onvan"),cur.GetInt("id"))
	ListView1.SingleLineLayout.ItemHeight = 10%y
	ListView1.SingleLineLayout.Label.TextColor = Colors.Black
	ListView1.SingleLineLayout.Label.TextSize = 18
	ListView1.SingleLineLayout.Label.Left = 0
	ListView1.SingleLineLayout.Label.Typeface = Typeface.LoadFromAssets("Far_Shafigh.ttf")

	Next
	
	
	If EditText1.Text.Trim.Length = 0 Then
		cur = sql.s.ExecQuery("SELECT * FROM tbl")
	For i = 0 To cur.RowCount-1
	cur.Position = i

	ListView1.AddSingleLine2(cur.GetString("onvan"),cur.GetInt("id"))
	ListView1.SingleLineLayout.ItemHeight = 10%y
	ListView1.SingleLineLayout.Label.TextColor = Colors.Black
	ListView1.SingleLineLayout.Label.TextSize = 18
	ListView1.SingleLineLayout.Label.Left = 0
	ListView1.SingleLineLayout.Label.Typeface = Typeface.LoadFromAssets("Far_Shafigh.ttf")
	Next

	End If
End Sub

تا قبل از جستجو همه چی درسته. ولی تا یک کلمه واردمیکنم، میزان itemheight یا همون ارتفاع لیبل های لیست ویو بهم میریزه.

مشکل کجاست دوستان؟؟

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

در در 1395/08/08, 23:24:14، مجید آرتا گفته است :

خب چرا از AutoComplete استفاده نمی کنید ؟

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

فکر نمیکنم برای جواب گرفتن بین ادیت تکس با این ویو فرقی باشه

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

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

سلام کد های شما به نظر من کمیجا به جا هست 

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

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

ListView1.Clear
cur = sql.s.ExecQuery("SELECT * FROM tbl WHERE onvan LIKE '%" & EditText1.Text & "%'")

	For i = 0 To cur.RowCount-1
		cur.Position = i
		ListView1.AddSingleLine2(cur.GetString("onvan"),cur.GetInt("id"))
	next

بقیه کد ها به اکتیویتی کریت منتقل بشه 
مشکلتون حل میشه
موفق باشید

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

ممنون ولی تغییری نکرد دوست عزیز

وقتی یه چیزی تایپ میکنم و پاک میکنم itemheight لیست ویو بهم میریزه

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

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

ListView1.SingleLineLayout.ItemHeight = 10%y
	ListView1.SingleLineLayout.Label.TextColor = Colors.Black
	ListView1.SingleLineLayout.Label.TextSize = 18
	ListView1.SingleLineLayout.Label.Left = 0
	ListView1.SingleLineLayout.Label.Typeface = Typeface.LoadFromAssets("Far_Shafigh.ttf")

خوب و قتی وارد اکتیویتی میشید 

ارتفاع اتوماتیک مقدار 

ListView1.SingleLineLayout.ItemHeight = 10%y

ده درصد ارتفاع دستگاه رو میگیره 
و به هیچ عنوان نباید عوض بشه 
مگر جایی دیگه این کد رو اجرا کنید 

من فکر میکنم منظور شما از ارتفاع 
ارتفاع خود لیست ویو هست ؟؟
 

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

خیر منظورم دقیقا ارتفاع آیتم هاست.

منم از همین تعجب میکنم که چرا تغییر میکنه با جستجو کردن....

دقیقا کاری که شما میفرمایید رو هم کردم ولی

مشکلم کماکان باقیست....

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

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

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

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

کسی از دوستان راه حل رو نمیدونه؟

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

درود

من نتونستم رابطه بین EditText شما و ListView رو درک کنم !!!

میشه بهتر توضیح بدید؟

توی ادیت تکست تایپ کردن چه ربطی به ارتفاع label های لیست ویو داره :shok:

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

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

Sub EditText1_TextChanged (Old As String, New As String)
	ListView1.Clear
	fara.SingleLineTitr("nam databes",sql1,cur,"SELECT * FROM tbl WHERE title LIKE '%" & EditText1.Text & "%' ",ListView1,"namsoton","id")
End 

 

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

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

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