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

کوچک شدن تصویر زمینه هنگام بازشدن کیبورد


سیدمحمد

سوال

سلام دوستان

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

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

برای این مشکل چه پیشنهادی دارید؟

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

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

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

در در 1395/08/07, 14:36:43، مهدی صیدی عشقی گفته است :

احتمالا شما از کتابخونه IME استفاده کردی

 

در در 1395/08/07, 22:34:57، arastooms گفته است :

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

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

نمیدونم هم کارش چیه.

این مشکل به این خاطر نیست که من تیم پیش فرض holo رو پاک کردم؟

در در 1395/08/07, 22:34:57، arastooms گفته است :

SetActivityAttribute(اسم اکتیویتی dictionary, android:windowSoftInputMode, adjustResize|stateHidden)

این خط هم توی مانیفست نبود...

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

سلام دوست عزیز

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

با تشکر

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

همینطور که آقا ارسطو گفتند میشه در مانیفست تعیین کرد که یه اکتیویتی هنگام نمایش صفحه کلید چه نوع واکنشی داشته باشه

کد آقا ارسطو این بود که گفته بودن حذفش کنید کارش تغیر سایز اکتیویتی بوده. پس اگه این کد در مانیفست نیست که حذفش کنین می تونین کد برعکس اینو اضاف کنید.

که اصولا باید عمل کنه

لینک صفحه مرجع اندروید

اینم نمونه ای از پرسش مشکل شما و جواب  اون

http://stackoverflow.com/questions/4287473/software-keyboard-resizes-background-image-on-android

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

SetActivityAttribute(اسم اکتیویتی, android:windowSoftInputMode,نوع واکنش)

مثلا

SetActivityAttribute(اسم اکتیویتی, android:windowSoftInputMode,stateVisible|adjustPan)

 

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

در 16 دقیقه قبل، amin.mn گفته است :

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

ممنون امین آقا. تصویر ثابت شد.

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

البته کدی که شما گفتین ارور داد و اینو گذاشتم:

SetActivityAttribute("act2", android:windowSoftInputMode,stateVisible|adjustPan)

 

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

لینک آموزش و صفحه مرجعش رو دادم

مثلا به جای

stateVisible

از

stateHidden

استفاده کنین

توضیحات کاملش داخل صفحاتی که لینک  دادم موجوده

«موفق باشید.»

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

با سلام

احتمالا شما از کتابخونه IME استفاده کردی و تو ساب مربوطه گفتی وقتی کیبرد باز شد، ارتفاع اکتیویتی تغیر کنه، بخاطر همین هست.

شما باید Top ادیت تکس رو تغیر بدی تو اون ساب.

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

سلام شما باید کنترل کنید که از کتابخونه ime برای این کار استفاده شده یا نه و اگر جواب مثبت هست 
باید اول ساب های مربوط رو غیر فعال کنید (( دقت کنید جای دیگه استفاده نشده باشه مثلا در اکتیویتی های دیگه و ...))
و در مانیفست هم یک خط کد داره که اون رو هم باید پاک کنید 
شبیه به این 
 

'''''''SetActivityAttribute(اسم اکتیویتی dictionary, android:windowSoftInputMode, adjustResize|stateHidden)

موفق باشید

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

بایگانی شده

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

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

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