# ViewDebug.CapturedViewProperty

Added in[API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# CapturedViewProperty

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/view/ViewDebug.CapturedViewProperty "View this page in Java")  

```
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER]) class CapturedViewProperty
```

|--------------------------------------------------------------------------------------------------------------------------------------------|
| [android.view.ViewDebug.CapturedViewProperty](https://developer.android.com/reference/kotlin/android/view/ViewDebug.CapturedViewProperty#) |

This annotation can be used to mark fields and methods to be dumped when the view is captured. Methods with this annotation must have no arguments and must return a valid type of data.

## Summary

|                                                                                                                                                                         Public constructors                                                                                                                                                                         ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [CapturedViewProperty](https://developer.android.com/reference/kotlin/android/view/ViewDebug.CapturedViewProperty#CapturedViewProperty(kotlin.Boolean))`(`retrieveReturn:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` This annotation can be used to mark fields and methods to be dumped when the view is captured. |

|                                                                                                                                               Properties                                                                                                                                                ||
|------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [retrieveReturn](https://developer.android.com/reference/kotlin/android/view/ViewDebug.CapturedViewProperty#retrieveReturn:kotlin.Boolean) When retrieveReturn is true, we need to retrieve second level methods e. |

## Public constructors

### CapturedViewProperty

Added in[API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
CapturedViewProperty(retrieveReturn: Boolean)
```

This annotation can be used to mark fields and methods to be dumped when the view is captured. Methods with this annotation must have no arguments and must return a valid type of data.

## Properties

### retrieveReturn

Added in[API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
val retrieveReturn: Boolean
```

When retrieveReturn is true, we need to retrieve second level methods e.g., we need myView.getFirstLevelMethod().getSecondLevelMethod() we will set retrieveReturn = true on the annotation of myView.getFirstLevelMethod()

|                                                            Return                                                            ||
|------------------------------------------------------------------------------------|------------------------------------------|
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | true if we need the second level methods |