我正在尝试在我的应用程序中使用AutoCompleteTextView,该方法运行良好,但是当建议的数量仅为一个并且建议的文本超过1行长(多行)时,则仅可见一行。隐藏的文本出现在滚动条上。我想做的是,当存在单个建议时,弹出窗口下的建议内容应该完全可见而无需滚动。为此,我创建了一个自定义的xml,它看起来像这样-
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View, Alert,TouchableOpacity} from 'react-native';
const instructions = Platform.select({
ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu',
android:
'Double tap R on your keyboard to reload,\n' +
'Shake or press menu button for dev menu',
});
type Props = {};
export default class App extends Component {
//the function i added
clickMe() {
Alert("started");
}
render() {
return (
<View>
<Text >Welcome to Native!</Text>
<Text >To get started, edit App.js</Text>
<TouchableOpacity onPress={() => this.clickMe()}>
<Text>{instructions}</Text>
</TouchableOpacity>
</View>
);
}
}
AutoCompleteTextView从该xml膨胀-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:scrollbars="none">
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:scrollbars="none"/>
</LinearLayout>
但是文本无法正确显示,并出现滚动。当建议中的项目数为两个或更多时,同一件事也可以正常工作。我该如何解决?