- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试在操作栏中使用自动完成 TextView 。尽管我能够将自动完成操作 View 放在那里,但每当我开始输入时,我都看不到带有推荐的下拉菜单。它就像一个普通的编辑文本框。
然后,为了测试,我还在应用程序布局中包含了一个自动完成 TextView 。但这一个完全按照它应该的方式工作。两个自动完成 TextView 都是使用相同的适配器初始化的。
这是主要 Activity 的 onCreate 方法。
//defining an array to be used by the array adapters
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.MenuCompat;
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
private static final String[] COUNTRIES = new String[] { "Belgium",
"France", "France_", "Italy", "Germany", "Spain" };
protected void onCreate(Bundle savedInstanceState) {
//inflating the activity layout
super.onCreate(savedInstanceState);
setContentView(R.layout.frag_map);
//getting the action bar
actionBar = getSupportActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.map_screen_ab_auto_commplete);
LayoutInflater inflator = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(R.layout.map_screen_ab_auto_commplete, null);
//Defining an adapter which will then be used by auto complete text view
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
//setting an auto complete text view in the action bar.PLEASE NOTE THAT THIS DOES NOT WORK
mAutocompleteView = (AutoCompleteTextView) v
.findViewById(R.id.map_screen_auto_complete);
mAutocompleteView.setAdapter(adapter);
//just for checking, another auto complete text view was added. THIS WORKS
test_ac_view = (AutoCompleteTextView) this.findViewById(R.id.test_ac_view);
test_ac_view.setAdapter( adapter);
}
这是包含自动完成 TextView 的主要 Activity 布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="New AutoCompleteTextView"
android:id="@+id/test_ac_view"
android:layout_gravity="center_horizontal" />
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"
/>
</LinearLayout>
这是包含自动完成 TextView 的操作栏布局。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal">
<AutoCompleteTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/map_screen_auto_complete"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:hint="Search Location" />
</LinearLayout>
</LinearLayout>
最佳答案
在 Manifest 文件中确保 AppTheme 是这样的:
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
关于android - 操作栏中的 AutoCompleteTextView 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30222981/
我在让我的操作栏显示图标时遇到问题。它显示了我在溢出菜单中设置的文本/标题(三个点),但没有任何操作。这是我的代码,我错过了什么? MainActivity.java public class Mai
我正在尝试在 android 中制作一个动态操作栏,现在我正在尝试像这样在操作栏中进行搜索。 http://developer.android.com/images/ui/actionbar-sear
我正在编写 uiautomator 测试,但我很难弄清楚如何单击我的操作栏图标。 如果我的操作是“始终”显示,则很容易找到并点击。 如果我的操作是显示“从不”,我必须单击菜单,然后从菜单中单击。先点击
我有一个正在寻找特定 URI 的重写规则。当它匹配特定的 URL 时,它会使用正确的文件路径重写它,以便可以找到所需的内容。然后它将协议(protocol)更改为 HTTPS 并允许请求通过。 我有两
我正在为 android 中的 ActionBar 而苦苦挣扎。 这是我的问题:我的操作项没有显示在操作栏中,而是堆叠在操作溢出中,无论我做什么.. 我花了一天的时间寻找解决方案,但我似乎找不到缺少的
我的网络应用程序在 Tomcat 下运行,它非常密集地使用 AJAX 请求,在开发过程中我也必须密集地重新部署网络应用程序。重新部署后,我通常会简单地刷新页面,知道用户 session 已删除,但我总
我是一名优秀的程序员,十分优秀!