相关疑难解决方法(0)

React Native:获取元素的位置

我正在Image使用flexbox 设计一个组件,使其位于屏幕的中心,效果非常好.现在我希望第二个Image组件直接显示在第一个组件的顶部.第二张图像使用绝对定位.目前我只是猜测像素,以便适合,但当然这不准确,而且可维护性太大.

我几乎都在寻找与jQuery相当的React Native .offset().有没有这样的事情,如果没有最好的方法来达到这个目的?

javascript ios reactjs react-native

55
推荐指数
7
解决办法
7万
查看次数

React-native如何在textinput上移动屏幕

我有一个使用react-native创建的登录屏幕.

当用户输入textInput时,如何将屏幕移开?

我是否会听取onFocus()事件并使用css样式来更改视图的样式?

javascript reactjs react-native

17
推荐指数
4
解决办法
3万
查看次数

React Native需要两次点击才能在scrollview中更改输入焦点

想象一下具有多个TextInputs的简单ScrollView

  <ScrollView style={styles.container}>
    <TextInput style={styles.input} />
    <TextInput style={styles.input} />
  </ScrollView>
Run Code Online (Sandbox Code Playgroud)

当我输入第一个输入时,键盘打开,我可以键入文本.当我想要更改为第二个输入时,我需要两次点击 - 首先键入关闭键盘,只有第二个点击打开键盘进行第二次输入.

一种解决方案是使用keyboardShouldPersistTaps={true}- 切换工作正常然后键盘根本不关闭,键盘可以覆盖一些后面的输入(或按钮).我也可以使用keyboardDismissMode,只需在拖动时关闭键盘.

我的问题是如何将这两种行为结合起来 - 进入恕我直言最好的用户体验 - 当我点击另一个输入时,焦点立即改变而不重新打开键盘,当我点击其他地方键盘关闭时?

我使用的是RN0.22,示例应用程序可在https://rnplay.org/apps/kagpGw上找到

更新 - 此问题可能已在RN 0.40中解决 - 请参阅https://github.com/facebook/react-native/commit/552c60192172f6ec503181c060c08bbc5cbcc5a4

keyboard reactjs react-native

11
推荐指数
2
解决办法
5683
查看次数

使用TextInput反应Native粘性页脚

问题陈述与此问题类似

但是我正在寻找一些与react-native实现相同的指针.

我正在构建一个聊天窗口(如iMessage,whatsapp),其中消息(ListView)位于顶部,其中包含一个包含TextInput的粘性页脚.

我能够获得一个粘性页脚,但当有人尝试在页脚中使用TextInput输入文本时,键盘会隐藏TextInput.我尝试了这篇文章中提到的方法,但由于上面的ListView的存在,似乎没有工作.

这是我当前的布局代码:

<View style={styles.container}>
          <ListView
            automaticallyAdjustContentInsets={false}
            keyboardDismissMode="on-drag"
            keyboardShouldPersistTaps={true}
            showsVerticalScrollIndicator={false}
          />
          <View style={styles.textContainer}>
                 <TextInput/>
          </View>
  </View>
Run Code Online (Sandbox Code Playgroud)

ios react-native

8
推荐指数
0
解决办法
1560
查看次数

当键盘显示在react-native中时自动向上滚动视图

当我将焦点放在 TextInput 框中并显示键盘时,如何自动向上滚动视图,以使 TextInput 框不会隐藏在键盘后面?这个问题已经在 StackOverflow 上被问过几次了,我在这里实现了解决方案,这是大多数答案中建议的通用解决方案。该解决方案在 iPhone 模拟器中运行良好,但在实际手机上不起作用。还有其他人遇到过该解决方案在实际手机上不起作用的问题吗?

添加此解决方案后我注意到的第二件事是,现在如果我将焦点集中在 TextInput 框中并显示键盘,如果我按下按钮或尝试将焦点集中在不同的 TextInput 框中,则始终会消耗第一次触摸来隐藏键盘并且未按下按钮或其他 TextInput 框未获得焦点。对于用户来说必须进行两次操作有点烦人。还有其他人观察到这个问题吗?

如果您对如何解决这些问题有任何意见,请告诉我?

react-native react-native-scrollview

5
推荐指数
1
解决办法
1万
查看次数

未定义不是函数(React.findNodehandle)

我将ReactNative从0.2.1升级到0.26.3,然后在Android和iOS上运行该项目.它在iOS中运行良好,但在Android中,它会抛出一个错误:

未定义不是函数(React.defalut2.findNodehandle)

也试过 {import ReactNative, {} from 'react-native';}ReactNative.findNodeHandle(component); 它既不起作用也不起作用.

react-native

4
推荐指数
1
解决办法
3150
查看次数

Keyboard hides content for Android React Native webview

I am using React Native's <WebView> component.

文档没有提到当 webview 的 HTML 包含<input>在 Android 中成为焦点时如何处理隐藏 webview 的键盘。

有没有人设法解决这个问题?我发现了一个似乎适用于常规的库<View>,但不适用于<WebView>.

android android-webview react-native

3
推荐指数
1
解决办法
8693
查看次数

当键盘出现在 React Native 中时如何移动视图?

当 TextInput 获得焦点时,键盘会隐藏提交按钮。如何自动滑动TextInput下方的组件

reactjs react-native redux redux-form react-router-redux

2
推荐指数
1
解决办法
8120
查看次数