Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jaxchow/react-native-rebound-scrollview


https://github.com/jaxchow/react-native-rebound-scrollview

Last synced: 5 days ago
JSON representation

Awesome Lists containing this project

README

        

# React Native ReboundScrollView
support android rebound ScrollView, compatible ios -- use react scrollview

![screen](./screen.gif)
![screen2](./screen2.gif)

## Usage
##Android

In android/setting.gradle

```
...

include ':app',':ReboundScrollView'
project(':ReboundScrollView').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-rebound-scrollview/android/app')

```
In android/app/build.gradle

```
...
dependencies {
...
compile project(':ReboundScrollView')
}
```
Register module (in MainActivity.java)

```
import com.jg.zhang.scrollview.ReboundScrollViewPackage; // <------ add here

public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler {
......

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mReactRootView = new ReactRootView(this);

mReactInstanceManager = ReactInstanceManager.builder()
.setApplication(getApplication())
.setBundleAssetName("index.android.bundle")
.setJSMainModuleName("index.android")
.addPackage(new MainReactPackage())
.addPackage(new ReboundScrollViewPackage(this)) // <------ add here
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();

mReactRootView.startReactApplication(mReactInstanceManager, "ExampleRN", null);

setContentView(mReactRootView);
}

......

}
```

> 基本功能已现实,还存在BUG,后续完善

### Example

```js
var ArticleDetailView = React.createClass({
render:function(){

return(




In iOS, the way to display formatted text is by using NSAttributedString: you give the text that you want to display and annotate ranges with some specific formatting. In practice, this is very tedious. For React Native, we decided to use web paradigm for this where you can nest text to achieve the same effect.




)
}
});
```