不要在AutoCompleteTextView建议弹出窗口中显示包含单个项目的滚动

时间:2018-12-10 09:15:48

标签: android autocompletetextview

我正在尝试在我的应用程序中使用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>

但是文本无法正确显示,并出现滚动。当建议中的项目数为两个或更多时,同一件事也可以正常工作。我该如何解决?

0 个答案:

没有答案