私のReactネイティブアプリケーションでピッカーコンポーネントを使用したかったのですが、画面の高さが高すぎます。一度に2つのアイテムだけを表示するようにピッカーを制限する方法はありますか?React NativeのPickerコンポーネントをスタイルし、その高さを小さくする方法はありますか?
9
A
答えて
-2
NativeBaseからこのことについて何:最も重要な部分はitemStyle
小道具を設定し、そこheight
値を定義することであるようなスタイリングで遊んでから
import React, { Component } from 'react';
import { Container, Content, Picker } from 'native-base';
const Item = Picker.Item;
export default class PickerExample extends Component {
constructor(props) {
super(props);
this.state = {
selectedItem: undefined,
selected1: 'key1',
results: {
items: []
}
}
}
onValueChange (value: string) {
this.setState({
selected1 : value
});
}
render() {
return (
<Container>
<Content>
<Picker
iosHeader="Select one"
mode="dropdown"
selectedValue={this.state.selected1}
onValueChange={this.onValueChange.bind(this)}>
<Item label="Wallet" value="key0" />
<Item label="ATM Card" value="key1" />
<Item label="Credit Card" value="key2" />
<Item label="Debit Card" value="key3" />
</Picker>
</Content>
</Container>
);
}
}
4
、それが見えます。 Picker
コンポーネント自体のスタイルを設定し、height
の値を最良の結果を得るために同じ値に設定することもできますが、にはが必要です。 2行表示するようにしようについて
:
- 1つの項目を表示あなたは本当にためにどのようにネイティブピッカーコンポーネントのiOSの中に正確に二つのアイテムを表示することはできません44
- の高さの周りになりそうです設計されて。現在選択されている値の上と下の部分が表示されます。したがって、最高でも、これらの値の半分/半分を並べ替えることができます。あなたはあなたのために働く何かを見つけるために高さで遊ばなければならないでしょう。
最小例:
<Picker style={{width: 200, height: 44}} itemStyle={{height: 44}}>
<Picker.Item label="Java" value="java" />
<Picker.Item label="JavaScript" value="js" />
</Picker>
ここで(コードのコピーは、以下の貼り付け)様々な高さのための完全な例を示すSnackです:
import React, { Component } from 'react';
import { Text, View, StyleSheet, Picker } from 'react-native';
export default class App extends Component {
constructor(props) {
super(props)
this.state = {
language: 'haxe',
firstLanguage: 'java',
secondLanguage: 'js',
}
}
render() {
return (
<View style={styles.container}>
<Text style={styles.title}>Unstyled:</Text>
<Picker
style={[styles.picker]} itemStyle={styles.pickerItem}
selectedValue={this.state.language}
onValueChange={(itemValue) => this.setState({language: itemValue})}
>
<Picker.Item label="Java" value="java" />
<Picker.Item label="JavaScript" value="js" />
<Picker.Item label="Python" value="python" />
<Picker.Item label="Haxe" value="haxe" />
</Picker>
<Text style={styles.title}>Shows one row:</Text>
<Picker
style={[styles.onePicker]} itemStyle={styles.onePickerItem}
selectedValue={this.state.firstLanguage}
onValueChange={(itemValue) => this.setState({firstLanguage: itemValue})}
>
<Picker.Item label="Java" value="java" />
<Picker.Item label="JavaScript" value="js" />
<Picker.Item label="Python" value="python" />
<Picker.Item label="Haxe" value="haxe" />
</Picker>
<Text style={styles.title}>Shows above and below values:</Text>
<Picker
style={[styles.twoPickers]} itemStyle={styles.twoPickerItems}
selectedValue={this.state.secondLanguage}
onValueChange={(itemValue) => this.setState({secondLanguage: itemValue})}
>
<Picker.Item label="Java" value="java" />
<Picker.Item label="JavaScript" value="js" />
<Picker.Item label="Python" value="python" />
<Picker.Item label="Haxe" value="haxe" />
</Picker>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: 'column',
alignItems: 'center',
padding: 20,
backgroundColor: 'white',
},
title: {
fontSize: 18,
fontWeight: 'bold',
marginTop: 20,
marginBottom: 10,
},
picker: {
width: 200,
backgroundColor: '#FFF0E0',
borderColor: 'black',
borderWidth: 1,
},
pickerItem: {
color: 'red'
},
onePicker: {
width: 200,
height: 44,
backgroundColor: '#FFF0E0',
borderColor: 'black',
borderWidth: 1,
},
onePickerItem: {
height: 44,
color: 'red'
},
twoPickers: {
width: 200,
height: 88,
backgroundColor: '#FFF0E0',
borderColor: 'black',
borderWidth: 1,
},
twoPickerItems: {
height: 88,
color: 'red'
},
});
関連する問題
- 1. React-Native-Image-Pickerの使い方は?
- 2. React Native ScrollViewの高さ
- 3. PickerコンポーネントなしのPickerダイアログ(Reactネイティブ)
- 4. テーブルに最小の高さを追加する方法はありますか?
- 5. テーブルセルの高さをフォントの高さより小さくする
- 6. 入力の高さを小さくする方法は? Ionic2
- 7. React NativeのWebViewコンポーネントからSafariでリンクを開く方法
- 8. Reactコンポーネントのサブコンポーネントにアクセスする方法はありますか?
- 9. 小さなデータのサブセットを高速化する方法がありますか。
- 10. react-native - Picker - undefinedはオブジェクトではありません(this.props.children [position] .propsを評価)
- 11. テキストビューの高さを親より小さく設定します。
- 12. React Native:特定のコンポーネントをアニメートする方法は?
- 13. react-nativeでコンポーネントのサイズを取得する方法は?
- 14. React Native React Native TabBarIOSのスタイルをカスタマイズする
- 15. ネイティブコントローラーをReact NativeのTabBarIOSに表示する方法はありますか?
- 16. React-Nativeでキーボードの高さを取得するには?
- 17. React NativeでReact JSコンポーネントを再利用する方法
- 18. xamarinでアンドロイドネイティブアプリのサイズを小さくする方法はありますか?
- 19. React Native - 配列マッピングされたコンポーネントのキーを取得する方法
- 20. React Nativeテキストエディタコンポーネントはありますか?
- 21. React Native "WEBコードセーフガード"はありますか?
- 22. React-nativeコンポーネント間の移動方法
- 23. React-Native-Router-Fluxの値を他のコンポーネントに渡す方法は?
- 24. React Native:コンポーネントがビューポートにあるかどうかを確認する方法
- 25. React native:テキストコンポーネントのスタイル
- 26. React Native - ビューのスタイルとイメージを変更する方法onPress
- 27. ボトムシートの高さを小さくする
- 28. React Nativeのスタイルを小道具で設定できません
- 29. React Native - 他のコンポーネントの上にコンポーネントを作成してレンダリングする方法
- 30. react-nativeのオブジェクトプロパティの配列にアクセスする方法はありますか?
彼はRNピッカーについて尋ね、あなたは完全に異なるを提供しますlib –