问题代码如下:

public class WikiSuggestActivity extends Activity {

public String data;

public List suggest;

public AutoCompleteTextView autoComplete;

public ArrayAdapter aAdapter;

private static final String TAG = "WikiSuggestActivity";

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

suggest = new ArrayList();

autoComplete = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);

autoComplete.setOnItemClickListener(itemClickListener);

autoComplete.addTextChangedListener(new TextWatcher() {

public void afterTextChanged(Editable editable) {

}

public void beforeTextChanged(CharSequence s, int start, int count,

int after) {

}

public void onTextChanged(CharSequence s, int start, int before,

int count) {

String newText = s.toString();

new getJson().execute(newText);

}

});

}

OnItemClickListener itemClickListener = new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view, int position,

long id) {

int key = parent.getId();

Log.d(TAG, "key is " + key + " and R.id.autoCompleteTextView1 is "

+ R.id.autoCompleteTextView1);

switch (key) {

case R.id.autoCompleteTextView1:

Log.d(TAG, "I am magic in place!");

break;

}

}

};

class getJson extends AsyncTask {

@Override

protected void onPostExecute(String result) {

super.onPostExecute(result);

aAdapter = new ArrayAdapter(getApplicationContext(),

android.R.layout.simple_dropdown_item_1line, suggest);

autoComplete.setAdapter(aAdapter);

aAdapter.notifyDataSetChanged();

}

@Override

protected String doInBackground(String... key) {

String newText = key[0];

newText = newText.trim();

newText = newText.replace(" ", "+");

try {

HttpClient hClient = new DefaultHttpClient();

HttpGet hGet = new HttpGet(

"http://en.wikipedia.org/w/api.php?action=opensearch&search="

+ newText + "&limit=8&namespace=0&format=json");

ResponseHandler rHandler = new BasicResponseHandler();

data = hClient.execute(hGet, rHandler);

suggest = new ArrayList();

JSONArray jArray = new JSONArray(data);

for (int i = 0; i < jArray.getJSONArray(1).length(); i++) {

String SuggestKey = jArray.getJSONArray(1).getString(i);

suggest.add(SuggestKey);

}

} catch (Exception e) {

Log.w("Error", e.getMessage());

}

return null;

}

}

}

解决方案:

编写simple_dropdown_item_1line.xml文件

android:id="@+id/text1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:ellipsize="marquee"

android:gravity="left"

android:paddingBottom="5dip"

android:paddingTop="5dip"

android:singleLine="true"

android:textColor="#ff000000"

android:textSize="22sp" />

修改Java代码

aAdapter = new ArrayAdapter(getApplicationContext(),

android.R.layout.simple_dropdown_item_1line, suggest);为:

aAdapter = new ArrayAdapter(getApplicationContext(),

R.layout.simple_dropdown_item_1line, suggest);

android改变下拉框字体颜色,AutoCompleteTextView下拉字体颜色相关推荐

  1. android加载时二级联动点击二级联动,Android实现联动下拉框二级地市联动下拉框功能...

    日常使用软件中,为了方便且规范输入,会使用到下拉框进行输入,如注册时生日选项,购物时的地址输入,都会用到下拉框,今日笔者为了巩固已学的知识,实现了二级联动下拉框用作回顾及分享给求知的新手. 思路/步骤 ...

  2. php可输入的下拉框,JavaScript_可编辑下拉框的2种实现方式,可编辑下拉框-HTML 复制代码 代 - phpStudy...

    可编辑下拉框的2种实现方式 可编辑下拉框-HTML A类 B类 C类 D类 可编辑下拉框-JS 可编辑下拉框 可编辑下拉框 作者 function combox(obj,select){ this.o ...

  3. vue项目获取下拉框选中id_vue获取下拉框值

    vue获取下拉框的值,用vue-modle,只有点击下拉框的值才会赋值到下拉框中,初始时下拉框没有数据,而改用$event就不会出现这样的问题,下面看代码以及图解: v-model解决方式: {{it ...

  4. store下拉框同步_关于选择主下拉框后~后面的下拉框跟着同步一起变化的问题~~...

    关于选择主下拉框后~后面的下拉框跟着同步一起变化的问题~~ 代码很简单~4个下拉框~想要实现的效果就是~主下拉框选择了"赵子龙",后面3个下拉框当前选项也同步成"赵子龙& ...

  5. 下拉框优化威zx78_下拉框优化应到千捷网络下拉系统

    下拉词,是百度从网友的搜索词中筛选出搜索量较大的词条,整理分类,从而建立了百度联想词的词库,当用户输入搜索词就会被推荐. 所以下拉词词库是被搜索引擎收录整理,只要使用搜索引擎,无论在何处搜索引擎都会根 ...

  6. 下拉框优化威zx78_下拉词优化角操 大将军28

    什么是百度下拉框 什么是百度下拉框?便是用户经过百度查找一个关键词,系统自动为用户引荐与这个关键词相关的长尾关键词,供用户挑选. 在这个微商产品盛行的时代,让更多人熟知,吸引消费者的眼球,打出自己产品 ...

  7. xd使用技巧_XD拉框助手怎么使用 XD拉框助手简单使用方法分享

    XD拉框助手怎么使用?XD拉框助手是一款好用的PC端Adobe XD的拉框插件,通过本软件可以能够快速的生成折线图.柱状图.饼图.雷达图.全国各省市的地图,有的朋友可能还不知道应该如何使用?今天,小编 ...

  8. Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  9. antd 下拉框怎么联动_antd下拉框联动使用步骤详解

    这次给大家带来antd下拉框联动使用步骤详解,antd下拉框联动使用的注意事项有哪些,下面就是实战案例,一起来看一下. 先说一下效果要求,上面一个下拉框,下面一个,要求上面选中的时候,下面的内容要跟着 ...

  10. Django通过一个下拉框确定另外一个下拉框的值,并关联起来

    1.通常,在web开发中,有这样一种页面,比如下拉框选择一个类型,这个类型底下又细分了很多种相关的描述,因此就有了这样一种需求. 下面用这样一个例子:人员类型,可以分为大学学生,大学教师,学生底下又分 ...

最新文章

  1. Acronis Disk Director 10 硬盘操作详细教程(三)分区表修复
  2. 哺乳动物亚种在物种进化中至关重要
  3. 《需求设计:构建用户想要和需要的产品》—— 导读
  4. It's OpenCV
  5. 基于java SSM图书管理系统简单版设计和实现
  6. [Unity] 战斗系统学习 8:构建 TPS 框架 3:mono 组件
  7. PHP代码规范[转]
  8. python Pipe
  9. 【OpenCV学习笔记】【函数学习】一(MFC+OpenCV2.4.7读取摄像头之cvCaptureFromCAM()的索引问题
  10. 记一次刷路由器固件的经历
  11. SpringBoot整合jersey
  12. C++ Primer Plus习题及答案-第五章
  13. 淘宝算法总监解读——淘宝搜索算法现状
  14. with grant option作用
  15. Redis全部知识总结(概念、安装、用法、数据类型、事务、持久化、Jeids、订阅系统、缓存穿透及雪崩等)
  16. R语言 - 逻辑回归
  17. 新版个人所得税计算python_个税起征点上调至5000,用Python算一算少交多少税
  18. Bootstrap Table 中文文档(完整翻译版)
  19. 【错误记录】手机应用无法联网 ( 添加 READ_PRIVILEGED_PHONE_STATE 权限导致手机应用网络不可用 )
  20. python 处理csv文件 一个简单的数据处理任务

热门文章

  1. Python使用scipy进行多项式计算与符号计算
  2. python小屋_Python小屋——Python语言基础(一)
  3. 什么是函数模板以及什么是类模板
  4. 力扣235. 二叉搜索树的最近公共祖先(JavaScript)
  5. xshell 常用配置_Xshell连接报Connection closed by foreign host错误的解决办法
  6. 设计一个扩展自抽象类geometricobject的新的triangle类_面向对象设计原则之开放封闭原则(开闭原则OCP)...
  7. 定义水果和方法的java代码_命名水果的两列上的自定义聚合
  8. satoshi自动上色算法_再见,老照片!百年老照片修复算法,那些高颜值的父母!...
  9. 指针c语言求电阻的并联值,计算电阻使之符合要求值,,“简单”的难题!!!...
  10. php织梦,帝国,帝国 织梦 php