我对 React Native 有关于 Android Native UI 组件高度的问题。我创建了一个非常简单的用例来演示这个问题。
React Native 版本 = 0.61.5。
Android,React Native ViewManager:
public class CustomTextViewManager extends SimpleViewManager<TextView> {
@NonNull
@Override
protected TextView createViewInstance(@NonNull ThemedReactContext reactContext) {
return new TextView(reactContext);
}
@NonNull
@Override
public String getName() {
return "CustomTextView";
}
@ReactProp(name = "text")
public void setText(TextView view, String text) {
view.setText(text);
}
}
JavaScript,原生视图参考:
import {requireNativeComponent} from 'react-native';
const CustomTextView = requireNativeComponent('CustomTextView')
export default CustomTextView;
JavaScript,简单的应用程序:
import React from 'react';
import CustomTextView from './CustomTextView';
const App: () => React$Node = () => {
return (
<CustomTextView
text={'Some test text'}
/>
);
};
export default App;
当您运行此代码时,不会显示任何内容。添加 style={{height: 100}} 后,视图以提供的固定高度显示。
我实际上希望 Android View 的高度会反映在 React Native 中。显然情况并非如此。
注意:高度:“自动”不起作用。我希望有人能告诉我我错过了什么。