iT邦幫忙

0

react-native android下如何保证键盘不影响视图呢?

  • 分享至 

  • xImage

在android下,键盘调出会把底部navigation给顶起,很丑。

现在的解决方案是,给两个eventlistener:

this._keyboardWillShowSub = Keyboard.addListener(
  'keyboardDidShow',
  this.keyboardWillShow
)
this._keyboardWillHideSub = Keyboard.addListener(
  'keyboardDidHide',
  this.keyboardWillHide
)

但是又有问题,在android下,只有keyboardDidHidekeyboardDidShow可以用,就会导致闪屏,很丑XD。

搜索到可以修改AndroidManifest.xml中的android:windowSoftInputMode实现,但是因为是旧项目不敢轻举妄动(之前的值一定有它的道理)。

所以来问下是否有其他的解决方案呢? 谢谢大家

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Felix
iT邦研究生 2 級 ‧ 2024-05-08 16:13:19

或許能用 Keyboard.isVisible() 判斷鍵盤是否出現,但是有人反映不太可靠

主要是需要在弹起之前给处理掉,android下只能监听到keyboardDidShow,就会有一闪而过的情况T_T

Felix iT邦研究生 2 級 ‧ 2024-05-09 11:49:36 檢舉

目前只能想到:

  1. 透過 Media Query 隱藏
  2. 監聽所有 TextInputfocus 事件

看起來是前者較佳 XD。

focus没有键盘弹起的速度快XD,我去看看Media Query能不能处理

我要發表回答

立即登入回答