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

اسکرول و کیبورد


alis625324

سوال

سلام خسته نباشید،اقا من ی مولتی پنل دارم ک هر پنل از مجموعه ای از edittext هاس،،،پنل های پایین وقتی می‌خوام چیزی تایپ کنم کیبورد میاد روش و پنهان میشه و باید باز بک زد،،،برای رفع این مشکل چه باید کرد؟

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

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

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

58 دقیقه قبل، alis625324 گفته است:

ممنون از پاسخ دادن،متاسفانه نشد،ببینید منظورم اینه اگر میشه ی نگاهی به این 20ثانیه بکنید

https://uupload.ir/view/inshot_20230903_171700409_svzl.mp4/

اگر میشه بگید چطور به برنامه فهموند کیبورد باز شده،درستش میکنم خودم،بازم ممنون

 

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

اول کتابخونه ime رو تیک بزنید

کد زیر رو به منیفست اضافه کنید

SetActivityAttribute(
    youractivity, android:windowSoftInputMode, adjustResize|stateHidden
)

و در ادامه ...

Sub Globals
Private ActivityHeight As Int = 0
Dim ime As IME
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("Layout")
	ActivityHeight = Activity.Height
	ime.Initialize("ime")
	ime.AddHeightChangedEvent
End Sub

Sub ime_HeightChanged(NewHeight As Int, OldHeight As Int)
	Private isKeyboardOpen As Boolean = (NewHeight <> ActivityHeight)
	LogColor("isKeyboardOpen::" & isKeyboardOpen, Colors.Red)
End Sub

 

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

17 ساعت قبل، محمدرضا شاهپیری گفته است:

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

اول کتابخونه ime رو تیک بزنید

کد زیر رو به منیفست اضافه کنید

SetActivityAttribute(
    youractivity, android:windowSoftInputMode, adjustResize|stateHidden
)

و در ادامه ...

Sub Globals
Private ActivityHeight As Int = 0
Dim ime As IME
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("Layout")
	ActivityHeight = Activity.Height
	ime.Initialize("ime")
	ime.AddHeightChangedEvent
End Sub

Sub ime_HeightChanged(NewHeight As Int, OldHeight As Int)
	Private isKeyboardOpen As Boolean = (NewHeight <> ActivityHeight)
	LogColor("isKeyboardOpen::" & isKeyboardOpen, Colors.Red)
End Sub

 

خیلی ممنون ازتون ❤️❤️❤️❤️

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

در ۱۴۰۲/۶/۱۲ در 18:06، محمدرضا شاهپیری گفته است:

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

اول کتابخونه ime رو تیک بزنید

کد زیر رو به منیفست اضافه کنید

SetActivityAttribute(
    youractivity, android:windowSoftInputMode, adjustResize|stateHidden
)

و در ادامه ...

Sub Globals
Private ActivityHeight As Int = 0
Dim ime As IME
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("Layout")
	ActivityHeight = Activity.Height
	ime.Initialize("ime")
	ime.AddHeightChangedEvent
End Sub

Sub ime_HeightChanged(NewHeight As Int, OldHeight As Int)
	Private isKeyboardOpen As Boolean = (NewHeight <> ActivityHeight)
	LogColor("isKeyboardOpen::" & isKeyboardOpen, Colors.Red)
End Sub

 

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

For i=0 to activity.numberofview-1

 

Activity.getview(i).top=activity.getview(i).top- ( oldheight-new height)

Next

اگرم بخوابم فقط واسه ی ادیت تکس کار کنه(چون ممکن یکی پایین صفحه باشه یکی بالا)فقط کافیه ی بولین تعریف کنید ک در فوکوس ادیت تکس ها تغییر مقدار بده و تابع رو وابسته به اون کنید،چون اول فوکوس تغییر می‌کنه بعد کیبود باز میشه

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

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

SetActivityAttribute(
 youractivity,android:windowSoftInputMode,"adjustResize"
)

 

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

28 دقیقه قبل، محمدرضا شاهپیری گفته است:

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

SetActivityAttribute(
 youractivity,android:windowSoftInputMode,"adjustResize"
)

 

استاد تا جایی ک من یادمه یک پروژه داشتم و از B4XPage استفاده کردم و یک تم هم براش توی منیفست تعریف کردم ولی چنین خطی داخلش نبود و همچین مشکلی هم پیش نیومد

حالا این بخاطر تمی بود ک تعریف کردم یا B4XPAGE?

برای تم هم از آموش زیر استفاده کردم

https://www.b4x.com/android/forum/threads/theme-colors.87716/

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

45 دقیقه قبل، محمدرضا شاهپیری گفته است:

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

SetActivityAttribute(
 youractivity,android:windowSoftInputMode,"adjustResize"
)

 

ممنون از پاسخ دادن،متاسفانه نشد،ببینید منظورم اینه اگر میشه ی نگاهی به این 20ثانیه بکنید

https://uupload.ir/view/inshot_20230903_171700409_svzl.mp4/

اگر میشه بگید چطور به برنامه فهموند کیبورد باز شده،درستش میکنم خودم،بازم ممنون

 

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

بایگانی شده

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

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

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