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
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
??因为如果是的话,那么我已经在我的项目中实现了所有的代码。