画面上の任意のタップでビューに戻したい消えているヘッダーがあります。しかし、を<TouchableX>
コンポーネントの中にラップすると、PanResponderは機能しなくなります。これの周りにハックはありますか?画面全体でタッチイベントを取得する
10
A
答えて
2
Touchable
コンポーネントでワープする必要はありません。
次の小道具をルートView
に追加します。
onResponderGrantからView
ハンドルタッチ
onStartShouldSetResponderを作る - View
ハンドル開始
+0
エレガントなソリューションをありがとう。実際に画面に触れたいと思ったのかどうかを検出するために、タッチハンドラを実装し、100msの遅延を追加しました。 – amit
+1
私はネイティブに反応するのはかなり新しいですが、可能であればこれの例を書くことができますか? – CodeDoctorJL
0
を作る。これは、onResponderGrant
import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
View,
TouchableOpacity
} from 'react-native';
const instructions = Platform.select({
ios: 'Press Cmd+R to reload,\n' +
'Cmd+D or shake for dev menu',
android: 'Double tap R on your keyboard to reload,\n' +
'Shake or press menu button for dev menu',
});
export default class App extends Component<{}> {
constructor() {
super();
this.startTouch = this.startTouch.bind(this);
this.stopTouch = this.stopTouch.bind(this);
this.onTouchE = this.onTouchE.bind(this);
}
startTouch() {
console.debug("You start so don't stop!??");
}
stopTouch() {
console.debug("Why you stop??");
}
onTouchE() {
console.debug("Touchable Opacity is working!!");
}
render() {
return (
<View style={styles.container}
onResponderGrant = {() => this.startTouch() }
onResponderRelease = {() => this.stopTouch() }
onStartShouldSetResponder = { (e) => {return true} }
>
<TouchableOpacity
onPress = {() => this.onTouchE() }
>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
</TouchableOpacity>
<Text style={styles.instructions}>
To get started, edit App.js
</Text>
<Text style={styles.instructions}>
{instructions}
</Text>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: 'cornflowerblue',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
});
関連する問題
- 1. 画面全体のクリックイベントを取得する
- 2. 画面全体レコードです
- 3. アンドロイド:画面全体
- 4. 画面全体をカバーするスピナードロップダウン
- 5. 画面全体のタッチジェスチャー
- 6. 画面全体のOnTouchListener
- 7. 全体の画面オーバーレイ
- 8. OpenGLスケール全体の画面
- 9. UIScrollviewとUICollectionViewで画面全体をスクロール
- 10. Android GridLayout-画面全体をプログラムでカバー
- 11. Androidで画面全体に画像を移動する方法
- 12. xamarin:私のmasterDetailPageは画面全体の高さを取る
- 13. div全体を画面全体とコンテンツ全体でカバーすることができません
- 14. Android - support.v7.PreferenceCategory画面全体を入力
- 15. Flex 4.5.1 - Mobile Image Covering全体の画面
- 16. 背景には、画面全体に
- 17. 画面全体のビデオ背景
- 18. イメージスケールフィッティング画面全体が伸びずに
- 19. HTMLページのブラウザーの全画面幅を取得する方法
- 20. ソフトウェアでPC全体の画面をカバーする方法
- 21. Pythonで画面全体を逆にする方法
- 22. アンドロイドで画面全体にテキストをスクロールする
- 23. Ubuntuの画面全体をタブでタブする方法は?
- 24. Tizenウェアラブルデバイスの画面上部でJavascriptタッチイベント
- 25. チタン/合金/ Appcelerator:画面全体を画像で覆う
- 26. 複数のスクロールビュー全体でタッチイベントを処理する
- 27. CSS:画像を画面全体に塗りつぶす
- 28. UIButtonトランジション - 画面全体で実行する
- 29. xamarinで画面サイズを取得する
- 30. UICollectionViewCellスイフト3で画面全体を埋めるない
と実装の例だろうなぜあなただけのタッチを結合しないだろうイベントをドキュメント、ウィンドウ、または本文に追加し、適切な関数で応答しますか? – Mike
@エピック:混乱については申し訳ありません。これは反応ネイティブです。 – amit