React Native搜索栏输入容器下边框不显示,如何解决?
解决SearchBar下边框不显示的问题
你当前的代码里,containerStyle中设置了borderBottomColor: "transparent",这是导致下边框不显示的直接原因。可以通过以下两种方式修复:
方式一:恢复默认下边框
移除borderBottomColor: "transparent"配置,让组件使用默认的下边框样式:
<SearchBar containerStyle={{ backgroundColor: "white", padding: 10, borderTopColor: "transparent", }} inputContainerStyle={{ backgroundColor: "white", borderWidth: 1, borderColor: COLORS.gray, }} onChangeText={updateBusca} lightTheme round value={busca} onSubmitEditing={() => filterGlossary()} />
方式二:自定义下边框样式
如果需要指定下边框的颜色和宽度,保留borderBottomColor并补充borderBottomWidth配置:
<SearchBar containerStyle={{ backgroundColor: "white", padding: 10, borderTopColor: "transparent", borderBottomColor: COLORS.gray, // 设置目标颜色 borderBottomWidth: 1, // 设置边框宽度 }} inputContainerStyle={{ backgroundColor: "white", borderWidth: 1, borderColor: COLORS.gray, }} onChangeText={updateBusca} lightTheme round value={busca} onSubmitEditing={() => filterGlossary()} />
原理说明:containerStyle控制整个SearchBar容器的样式,之前的透明设置覆盖了默认的下边框显示逻辑,调整该区域的边框属性即可让下边框正常渲染。
内容的提问来源于stack exchange,提问作者dumbduck
相关产品推荐
相关产品推荐

