我正在使用TouchableHighlight。我希望按下该区域以向用户表明反馈,因此他们知道它已被按下。我怎么能这样做?
<TouchableHighlight onPress={() => (this.navToReport(report))}>
<View>
<View style={globalStyles.inspectionsItemContainer}>
<Text style={styles.secondaryText}>{this.getTime(report)}</Text>
<Text style={globalStyles.inspectionsItemAddress}>{this.getAddress(report)}</Text>
<Text style={styles.secondaryText}>{this.getClientName(report)}</Text>
</View
</View>
</TouchableHighlight>
答案 0 :(得分:2)
您可以设置<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<FrameLayout
android:id="@+id/container"
android:layout_width="600dp"
android:layout_height="0dp"
tools:context="com.markf.popularmovies.activities.MainActivity"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent">
</FrameLayout>
<FrameLayout
android:id="@+id/containerDetail"
android:layout_width="600dp"
android:layout_height="0dp"
tools:context="com.markf.popularmovies.activities.MainActivity"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@id/container"
app:layout_constraintRight_toRightOf="parent">
</FrameLayout>
</android.support.constraint.ConstraintLayout>
属性see the docs for details。或者转而使用activeOpacity
代替。
答案 1 :(得分:1)
这取决于您要查找的反馈类型。它可以像在 [HttpGet]
public IHttpActionResult SetSession()
{
HttpContext.Current.Session["Data"]=//Some Data being fetched fromDB;
return //Data from DB as Json
}
[HttpGet]
public IHttpActionResult GetSession()
{
if( HttpContext.Current.Session["Data"]!=null)//I am getting Null here even though I set it in the SetSession call.
{
return Json(HttpContext.Current.Session["Data"]);
}
}
上设置activeOpacity
和underlayColor
属性一样简单。如果你想做更高级的事情,你可以修改状态变量作为TouchableHighlight
函数的一部分,并调整渲染以根据这些变量做一些不同的事情(即onPress
的不同颜色)。 / p>
我会说尝试使用我先链接的属性,然后看看它是否适合你。