当前位置:  编程技术>移动开发
本页文章导读:
    ▪解决AutoCompleteTextView setText()后上拉框弹出的有关问题        解决AutoCompleteTextView setText()后下拉框弹出的问题 (开发内容顺承上一篇博客。。。。)    我写登陆框的时候,在AutoCompleteTextView的dropdown中自定义了每个item的布局,并且在每个item显示.........
    ▪ 照相机的研究        相机的研究       今天研究了一下相机功能,android提供了Camera相应的出来机制,Camer包括以下事件:  1。camera。AutofocusCallback:自动调剂聚焦功能。  2。camera.ErrorCallback:错误信息捕捉  3.........
    ▪ 【转】同一个位置显示不同的图片->level-list       【转】同一个位置显示不同的图片--->level-list 有时候,我们为了在一个image view中显示不同的图片,往往会使用: if (条件1) { image.setBackground(R.id.xxx1); } else if (条件2) { image.setBackground(R.id.xx.........

[1]解决AutoCompleteTextView setText()后上拉框弹出的有关问题
    来源: 互联网  发布时间: 2014-02-18
解决AutoCompleteTextView setText()后下拉框弹出的问题
(开发内容顺承上一篇博客。。。。)

    我写登陆框的时候,在AutoCompleteTextView的dropdown中自定义了每个item的布局,并且在每个item显示布局的右边添加了一个删除功能的按钮(就像QQ Android的账号输入那样)。这样导致item的onSelected事件无法被捕捉到,点击dropdown的item,完全没有反应。

    为解决该点击响应的问题,我为item的自定义布局添加了onClickListener来代替原来dropdown的itemSelected事件的处理方法,然后对AutoCompleteTextView控件通过setText()使之显示选择的账号。。。。

    接着dropdown的框框就弹出来了(因为匹配到了字符串), 尽管我在setText()之后dismissDropDown()也是没有用的, 因为dropDown在一段延迟之后才show出来。所以当调用dismissDropDown()的时候,dropDown根本都还没有出现呢……
  
    我的解决方法是,在setText()之后,改变Threshold的值,例如setThreshold(100),随便一个很大的值,这样因为AutoCompleteTextView中字符数没有达到Threshold的值,于是不会进行匹配,自然dropdown的框框也就不会出来了。

    然后再添加一个AutoCompleteTextView的setOnTextChangedListener,在里面把Threshold改回正常的值,这样通过键盘敲入的字符输入也可以得到正常的匹配。
    这个问题就解决啦~ 目前还蛮好用,没有出现什么问题。。。。
1 楼 andyjackson 2010-08-25  
renaqiu 写道
(开发内容顺承上一篇博客。。。。)

    我写登陆框的时候,在AutoCompleteTextView的dropdown中自定义了每个item的布局,并且在每个item显示布局的右边添加了一个删除功能的按钮(就像QQ Android的账号输入那样)。这样导致item的onSelected事件无法被捕捉到,点击dropdown的item,完全没有反应。

    为解决该点击响应的问题,我为item的自定义布局添加了onClickListener来代替原来dropdown的itemSelected事件的处理方法,然后对AutoCompleteTextView控件通过setText()使之显示选择的账号。。。。

    接着dropdown的框框就弹出来了(因为匹配到了字符串), 尽管我在setText()之后dismissDropDown()也是没有用的, 因为dropDown在一段延迟之后才show出来。所以当调用dismissDropDown()的时候,dropDown根本都还没有出现呢……
  
    我的解决方法是,在setText()之后,改变Threshold的值,例如setThreshold(100),随便一个很大的值,这样因为AutoCompleteTextView中字符数没有达到Threshold的值,于是不会进行匹配,自然dropdown的框框也就不会出来了。

    然后再添加一个AutoCompleteTextView的setOnTextChangedListener,在里面把Threshold改回正常的值,这样通过键盘敲入的字符输入也可以得到正常的匹配。
    这个问题就解决啦~ 目前还蛮好用,没有出现什么问题。。。。

我干javaeye ,想投个精华帖都不可以。莫名其妙冒得分了
2 楼 zhc0822 2010-08-25  
终于看明白楼主的意思了...setThreshold(100)这个方法真够取巧的
3 楼 lenzol 2010-09-02  
通过设置这个属性 就可以让AutoCompleteTextView控件的弹出框不可见.
autoTextView.setDropDownHeight(0);
4 楼 hjg1988 2011-06-29  
为什么我发现AutoCompleteTextView根本没有setOnTextChangedListener方法啊?

    
[2] 照相机的研究
    来源: 互联网  发布时间: 2014-02-18
相机的研究

      今天研究了一下相机功能,android提供了Camera相应的出来机制,Camer包括以下事件:

 1。camera。AutofocusCallback:自动调剂聚焦功能。

 2。camera.ErrorCallback:错误信息捕捉

 3。camera.parameters: 相机的属性设置

 4。camera。size图片大小

 

重点是 takePicture 要实现3个回调函数:

camera.shutterCallback(快门设置)和俩个Camera.PictureCallback(图片数据) 这里我们拍照之后取得图片就要实现Camera pictureCallback的onPictureTaken方法。第一参数是图片数据,第二个是相机。

 

camera方法:

 autoFocus   对焦

 getParameters  得到相机参数

 open  启动相机服务

 release  释放Camera 服务

 setParameters 设置预览参数

 setPreviwDisplay 设置预览

 takePictuure 拍照

 


    
[3] 【转】同一个位置显示不同的图片->level-list
    来源: 互联网  发布时间: 2014-02-18
【转】同一个位置显示不同的图片--->level-list

有时候,我们为了在一个image view中显示不同的图片,往往会使用:

if (条件1)

{
image.setBackground(R.id.xxx1);
}

else if (条件2)

{
image.setBackground(R.id.xxx2);
} ...

可以用另一个简便的方法实现相同的功能

首先,在res/drawable下建立一个xml文件,内容如下
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:maxLevel="9" android:drawable="@drawable/battery_0" />
    <item android:maxLevel="39" android:drawable="@drawable/battery_1" />
    <item android:maxLevel="69" android:drawable="@drawable/battery_2" />
    <item android:maxLevel="89" android:drawable="@drawable/battery_3" />
    <item android:maxLevel="100" android:drawable="@drawable/battery_4" />
</level-list>


然后在layout中把image view的src设置成已创建好的xml文件
程序中变换图片时,只需要使用
imageview.getDrawable().setLevel(50)
...
Android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。

 

转自:http://www.blogjava.net/lihao336/archive/2010/06/09/323108.html


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,