How to add button to the right of an input field in react native
up vote
1
down vote
favorite
I am trying to add a button that should be located to the right of the input field. I have it there now but using absolute parameters, instead I would like to just have a square or round button at the right side of the input field.
The relevant code is:
render()
let notes = this.state.noteArray.map((val, key)=>
return <Note key=key keyval=key val=val
deleteMethod=()=>this.deleteNote(key)/>
);
return (
<View style=styles.container>
<View style=styles.header>
<Text style=styles.headerText>30-60-90 Activity Planner</Text>
<TextInput
style=styles.textInput
onChangeText=(noteText)=> this.setState(noteText)
value=this.state.noteText
placeholderTextColor='white'
underlineColorAndroid='transparent'>
</TextInput>
<TouchableOpacity onPress= this.addNote.bind(this) style=styles.addButton>
<Text style=styles.addButtonText>Add</Text>
</TouchableOpacity>
</View>
<ScrollView style=styles.scrollContainer>
notes
</ScrollView>
</View>
);
addNote()
if(this.state.noteText)
var d = new Date();
this.state.noteArray.push(
'date':d.getFullYear()+
"/"+(d.getMonth()+1) +
"/"+ d.getDate(),
'note': this.state.noteText
);
this.setState( noteArray: this.state.noteArray );
this.setState(noteText:'');
Thanks for your help!
javascript react-native
add a comment |
up vote
1
down vote
favorite
I am trying to add a button that should be located to the right of the input field. I have it there now but using absolute parameters, instead I would like to just have a square or round button at the right side of the input field.
The relevant code is:
render()
let notes = this.state.noteArray.map((val, key)=>
return <Note key=key keyval=key val=val
deleteMethod=()=>this.deleteNote(key)/>
);
return (
<View style=styles.container>
<View style=styles.header>
<Text style=styles.headerText>30-60-90 Activity Planner</Text>
<TextInput
style=styles.textInput
onChangeText=(noteText)=> this.setState(noteText)
value=this.state.noteText
placeholderTextColor='white'
underlineColorAndroid='transparent'>
</TextInput>
<TouchableOpacity onPress= this.addNote.bind(this) style=styles.addButton>
<Text style=styles.addButtonText>Add</Text>
</TouchableOpacity>
</View>
<ScrollView style=styles.scrollContainer>
notes
</ScrollView>
</View>
);
addNote()
if(this.state.noteText)
var d = new Date();
this.state.noteArray.push(
'date':d.getFullYear()+
"/"+(d.getMonth()+1) +
"/"+ d.getDate(),
'note': this.state.noteText
);
this.setState( noteArray: this.state.noteArray );
this.setState(noteText:'');
Thanks for your help!
javascript react-native
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I am trying to add a button that should be located to the right of the input field. I have it there now but using absolute parameters, instead I would like to just have a square or round button at the right side of the input field.
The relevant code is:
render()
let notes = this.state.noteArray.map((val, key)=>
return <Note key=key keyval=key val=val
deleteMethod=()=>this.deleteNote(key)/>
);
return (
<View style=styles.container>
<View style=styles.header>
<Text style=styles.headerText>30-60-90 Activity Planner</Text>
<TextInput
style=styles.textInput
onChangeText=(noteText)=> this.setState(noteText)
value=this.state.noteText
placeholderTextColor='white'
underlineColorAndroid='transparent'>
</TextInput>
<TouchableOpacity onPress= this.addNote.bind(this) style=styles.addButton>
<Text style=styles.addButtonText>Add</Text>
</TouchableOpacity>
</View>
<ScrollView style=styles.scrollContainer>
notes
</ScrollView>
</View>
);
addNote()
if(this.state.noteText)
var d = new Date();
this.state.noteArray.push(
'date':d.getFullYear()+
"/"+(d.getMonth()+1) +
"/"+ d.getDate(),
'note': this.state.noteText
);
this.setState( noteArray: this.state.noteArray );
this.setState(noteText:'');
Thanks for your help!
javascript react-native
I am trying to add a button that should be located to the right of the input field. I have it there now but using absolute parameters, instead I would like to just have a square or round button at the right side of the input field.
The relevant code is:
render()
let notes = this.state.noteArray.map((val, key)=>
return <Note key=key keyval=key val=val
deleteMethod=()=>this.deleteNote(key)/>
);
return (
<View style=styles.container>
<View style=styles.header>
<Text style=styles.headerText>30-60-90 Activity Planner</Text>
<TextInput
style=styles.textInput
onChangeText=(noteText)=> this.setState(noteText)
value=this.state.noteText
placeholderTextColor='white'
underlineColorAndroid='transparent'>
</TextInput>
<TouchableOpacity onPress= this.addNote.bind(this) style=styles.addButton>
<Text style=styles.addButtonText>Add</Text>
</TouchableOpacity>
</View>
<ScrollView style=styles.scrollContainer>
notes
</ScrollView>
</View>
);
addNote()
if(this.state.noteText)
var d = new Date();
this.state.noteArray.push(
'date':d.getFullYear()+
"/"+(d.getMonth()+1) +
"/"+ d.getDate(),
'note': this.state.noteText
);
this.setState( noteArray: this.state.noteArray );
this.setState(noteText:'');
Thanks for your help!
javascript react-native
javascript react-native
asked Nov 10 at 23:05
Philip Rutovitz
63
63
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
It is hard to help you well since we don't have access to your CSS. However, wrapphing your text input and your button inside a view with flex
properties should do the trick :
<View style=flexDirection:'row'>
<TextInput
style=styles.textInput
onChangeText=(noteText)=> this.setState(noteText)
value=this.state.noteText
placeholderTextColor='white'
underlineColorAndroid='transparent'>
</TextInput>
<TouchableOpacity onPress= this.addNote.bind(this) style=styles.addButton>
<Text style=styles.addButtonText>Add</Text>
</TouchableOpacity>
</View>
Using flex-direction to row place the TouchableOpacity component in the next position (from left to right) in the same line.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
It is hard to help you well since we don't have access to your CSS. However, wrapphing your text input and your button inside a view with flex
properties should do the trick :
<View style=flexDirection:'row'>
<TextInput
style=styles.textInput
onChangeText=(noteText)=> this.setState(noteText)
value=this.state.noteText
placeholderTextColor='white'
underlineColorAndroid='transparent'>
</TextInput>
<TouchableOpacity onPress= this.addNote.bind(this) style=styles.addButton>
<Text style=styles.addButtonText>Add</Text>
</TouchableOpacity>
</View>
Using flex-direction to row place the TouchableOpacity component in the next position (from left to right) in the same line.
add a comment |
up vote
0
down vote
It is hard to help you well since we don't have access to your CSS. However, wrapphing your text input and your button inside a view with flex
properties should do the trick :
<View style=flexDirection:'row'>
<TextInput
style=styles.textInput
onChangeText=(noteText)=> this.setState(noteText)
value=this.state.noteText
placeholderTextColor='white'
underlineColorAndroid='transparent'>
</TextInput>
<TouchableOpacity onPress= this.addNote.bind(this) style=styles.addButton>
<Text style=styles.addButtonText>Add</Text>
</TouchableOpacity>
</View>
Using flex-direction to row place the TouchableOpacity component in the next position (from left to right) in the same line.
add a comment |
up vote
0
down vote
up vote
0
down vote
It is hard to help you well since we don't have access to your CSS. However, wrapphing your text input and your button inside a view with flex
properties should do the trick :
<View style=flexDirection:'row'>
<TextInput
style=styles.textInput
onChangeText=(noteText)=> this.setState(noteText)
value=this.state.noteText
placeholderTextColor='white'
underlineColorAndroid='transparent'>
</TextInput>
<TouchableOpacity onPress= this.addNote.bind(this) style=styles.addButton>
<Text style=styles.addButtonText>Add</Text>
</TouchableOpacity>
</View>
Using flex-direction to row place the TouchableOpacity component in the next position (from left to right) in the same line.
It is hard to help you well since we don't have access to your CSS. However, wrapphing your text input and your button inside a view with flex
properties should do the trick :
<View style=flexDirection:'row'>
<TextInput
style=styles.textInput
onChangeText=(noteText)=> this.setState(noteText)
value=this.state.noteText
placeholderTextColor='white'
underlineColorAndroid='transparent'>
</TextInput>
<TouchableOpacity onPress= this.addNote.bind(this) style=styles.addButton>
<Text style=styles.addButtonText>Add</Text>
</TouchableOpacity>
</View>
Using flex-direction to row place the TouchableOpacity component in the next position (from left to right) in the same line.
answered Nov 11 at 0:35
Pierre Capo
711219
711219
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53244295%2fhow-to-add-button-to-the-right-of-an-input-field-in-react-native%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown