Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要在单击图像图标时以可编辑格式显示AutoCompleteTextView_Java_Android_Android Imageview_Onclicklistener_Autocompletetextview - Fatal编程技术网

Java 我需要在单击图像图标时以可编辑格式显示AutoCompleteTextView

Java 我需要在单击图像图标时以可编辑格式显示AutoCompleteTextView,java,android,android-imageview,onclicklistener,autocompletetextview,Java,Android,Android Imageview,Onclicklistener,Autocompletetextview,这里我有一个自动完成文本视图和一个图像视图;这是一个箭头,正好位于此AutoCompleteTextView的右侧。当我点击该图像图标时,我需要该AutoCompleteTextView处于可编辑状态,这意味着当我们直接在该AutoCompleteTextView <AutoCompleteTextView android:background="@android:color/transparent" android:id="@+id/au

这里我有一个
自动完成文本视图
和一个图像视图;这是一个箭头,正好位于此
AutoCompleteTextView
的右侧。当我点击该图像图标时,我需要该
AutoCompleteTextView
处于可编辑状态,这意味着当我们直接在该
AutoCompleteTextView

 <AutoCompleteTextView
            android:background="@android:color/transparent"
            android:id="@+id/auto"
            android:textStyle="bold"
            android:hint="Select Location"
            android:textColor="#ffffff"
            android:layout_width="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="10dp"
            android:layout_height="match_parent"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:dropDownWidth="match_parent"/>

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="dropclick"
                android:src="@mipmap/ic_keyboard_arrow_down_black_24dp"/>

 </android.support.v7.widget.Toolbar>

您可以使用自动完成微调器库

将其添加到gradle:

compile 'com.reginald:editspinner:1.0.0'
将视图添加到xml文件:

 <com.reginald.editspinner.EditSpinner
     android:id="@+id/autocomplete"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     app:dropDownDrawable="@mipmap/ic_keyboard_arrow_down_black_24dp"
     app:dropDownDrawableSpacing="35dp" />
可以使用自动完成微调器库

将其添加到gradle:

compile 'com.reginald:editspinner:1.0.0'
将视图添加到xml文件:

 <com.reginald.editspinner.EditSpinner
     android:id="@+id/autocomplete"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     app:dropDownDrawable="@mipmap/ic_keyboard_arrow_down_black_24dp"
     app:dropDownDrawableSpacing="35dp" />

Quessema Aroua的回答很好,但以下是您在没有图书馆的情况下可以做的事情。
用XML实现这段代码

<AutoCompleteTextView
            android:layout_width="0dp"
            android:layout_height="30dp"
            android:hint="@string/source"
            android:id="@+id/actv5"
            app:layout_constraintTop_toBottomOf="@+id/actv4"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            android:background="@drawable/side_nav_bar"
            android:textAlignment="center"
            android:gravity="center"
            android:layout_marginTop="50dp"
            android:dropDownHeight="155dp"
            android:cursorVisible="false"/>
        <ImageView
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:id="@+id/imv2"
            android:src="@drawable/ic_keyboard_arrow_down_black_24dp"
            app:layout_constraintTop_toTopOf="@+id/actv5"
            app:layout_constraintBottom_toBottomOf="@+id/actv5"
            app:layout_constraintRight_toRightOf="@+id/actv5"
            />
此外,您还应该在Strings.XML中设置一个locnames字符串,如下所示:

 <string-array name="Loc_names">

        <item>India</item>
        <item>America</item>
        <item>Germany</item>
        <item>Russia</item>
        <item>Australia</item>
        <item>China</item>
 </string-array>
由于我直接从我的项目中复制了此内容,您应该根据自己的情况替换所有ID/名称。

一些图像以供参考

  • 这是正常的
    AutoCompleteTextView
  • 这是带有
    微调器的
    AutoCompleteTextView
  • 这是AutoCompleteTextView,其中输入了一些文本和文本 在旋转器中过滤。

  • Quessema Aroua的回答很好,但以下是您在没有图书馆的情况下可以做的事情。
    用XML实现这段代码

    <AutoCompleteTextView
                android:layout_width="0dp"
                android:layout_height="30dp"
                android:hint="@string/source"
                android:id="@+id/actv5"
                app:layout_constraintTop_toBottomOf="@+id/actv4"
                app:layout_constraintLeft_toLeftOf="parent"
                app:layout_constraintRight_toRightOf="parent"
                android:background="@drawable/side_nav_bar"
                android:textAlignment="center"
                android:gravity="center"
                android:layout_marginTop="50dp"
                android:dropDownHeight="155dp"
                android:cursorVisible="false"/>
            <ImageView
                android:layout_width="35dp"
                android:layout_height="35dp"
                android:id="@+id/imv2"
                android:src="@drawable/ic_keyboard_arrow_down_black_24dp"
                app:layout_constraintTop_toTopOf="@+id/actv5"
                app:layout_constraintBottom_toBottomOf="@+id/actv5"
                app:layout_constraintRight_toRightOf="@+id/actv5"
                />
    
    此外,您还应该在Strings.XML中设置一个locnames字符串,如下所示:

     <string-array name="Loc_names">
    
            <item>India</item>
            <item>America</item>
            <item>Germany</item>
            <item>Russia</item>
            <item>Australia</item>
            <item>China</item>
     </string-array>
    
    由于我直接从我的项目中复制了此内容,您应该根据自己的情况替换所有ID/名称。

    一些图像以供参考

  • 这是正常的
    AutoCompleteTextView
  • 这是带有
    微调器的
    AutoCompleteTextView
  • 这是AutoCompleteTextView,其中输入了一些文本和文本 在旋转器中过滤。

  • 这就是你要找的吗?您想要一个带有微调器的
    AutoCompleteTextView
    ??因为如果是的话,那么我已经在我的项目中实现了所有的代码。这就是你想要的吗?您想要一个带有微调器的
    AutoCompleteTextView
    ??因为如果是的话,那么我已经在我的项目中实现了所有的代码。