Pyjnius: рдЕрдкрд╡рд╛рдж рдХреЙрд▓рд┐рдВрдЧ PythonActivity.getWindow().setSoftInputMode(...)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдорд╛рд░реНрдЪ 2019  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kivy/pyjnius

рдореБрдЭреЗ рдмрд╣реБрдд рд╕реА рдХреНрд▓рд╛рд╕ рдореЗрдердб рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рдпрдЬрдирд┐рдпрд╕ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ:

Traceback (most recent call last):
  File "jnius/jnius_export_class_pxi", line 752, in jnius.jnius.JavaMethod.__call__
  File "jnius/jnius_export_class.pxi", line 699, in jnius.jnius.JavaMethod.ensure_method
jnius.jnius.JavaException: Unable to find a None method!

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг:

  1. рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ main.py :
from jnius import autoclass
python_activity = autoclass('org.kivy.android.PythonActivity')
window = python_activity.getWindow()
window.setSoftInputMode(16)  # SOFT_INPUT_ADJUST_RESIZE
  1. .apk рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХреЗрдЬ:
    p4a apk --arch=armeabi-v7a --name test --package com.example.test --version 1 --requirements=kivy,python2 --private . (рдпрд╛ рдЕрдЬрдЧрд░ 3, рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдФрд░/рдпрд╛ рдПрдирдбреАрдХреЗ рдПрдкреАрдЖрдИ рддрд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдпреЗ рдЖрдкрдХреЗ рдкрде рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИрдВ)

  2. рдЪрд▓рд╛рдПрдБ рдФрд░ рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рди рд╣реЛ рдЬрд╛рдП, рдФрд░ рдлрд┐рд░ рд▓реЙрдЧрдХреИрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдЖрдк рдЗрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ:

Traceback (most recent call last):
  File "jnius/jnius_export_class_pxi", line 752, in jnius.jnius.JavaMethod.__call__
  File "jnius/jnius_export_class.pxi", line 699, in jnius.jnius.JavaMethod.ensure_method
jnius.jnius.JavaException: Unable to find a None method!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдкрд╛рдпрдЬрдирд┐рдпрд╕ рдореЗрдВ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛, рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдпрд╛ рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ рддреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдХреБрдЫ рдЕрдЪреНрдЫреА рдкреБрд░рд╛рдиреА рдкреНрд░рд┐рдВрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╣реИ рдФрд░ рд╕рдЯреАрдХ рдХреНрд░реИрд╢рд┐рдВрдЧ рд▓рд╛рдЗрди window = python_activity.getWindow() рд╣реИ, рдпрд╛ рдмрдбрд╝реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ:

https://github.com/wobblui/wobblui/blob/653d6db66f60b3bc4165e68440ddfbe8d1460904/src/wobblui/sdlinit.pyx#L60

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдЬрд╣рд╛рдВ Activity (рдЬреЛ PythonActivity / SDLActivity рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ) рдореЗрдВ getWindow() рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ: https://developer.android.com/reference/android/app/Activity#getWindow ()

рдХреНрдпрд╛ рдпрд╣ рддрдм рдПрдХ рдмрдЧ рд╣реИ?

FWIW, https://github.com/kivy/python-for-android/pull/1772 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрд╛рдпрдЬрдирд┐рдпрд╕ рдмрдЧ рд╣реИ рдпрд╛ рдореЗрд░реА рддрд░рдл рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреНрд░реБрдЯрд┐ рд╣реИ?

рдпрд╣рд╛рдВ рддреНрд░реБрдЯрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╡рд░реНрдЧ рдкрд░ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣реА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдЙрджрд╛рд╣рд░рдг mActivity рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдХрд╛рд░реНрдп рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рд╣реИ https://gist.github.com/47b7b18855b38de3730e081682c558ce

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдк рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ :)ред

рдкрд╛рдпрдЬрдирд┐рдпрд╕ рдореЗрдВ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛, рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдпрд╛ рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ рддреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред

@ рдЯреАрд╢рд░реНрдЯрдореИрди : рдЧреБрдмреНрдмрд╛рд░рд╛:: рдЯрд╛рдбрд╛: рдзрдиреНрдпрд╡рд╛рдж: рджрд┐рд▓:

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

cthoyt picture cthoyt  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Hukuta picture Hukuta  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

apalala picture apalala  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

enjoybeta picture enjoybeta  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ