android小技巧

1、设置不自动弹出软键盘的最简洁解决方案

在Activity的清单文件中,添加属性

android:windowSoftInputMode="stateHidden"

如下

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <activity  
  2.            android:name=".PulishSellInfoActivity"  
  3.            android:windowSoftInputMode="stateHidden" >  
  4.        </activity>  
2、用于判断软件打开时的网络连接状态,若无网络连接,提醒用户跳转到设置界面

  1. ** 
  2.      * 设置在onStart()方法里面,可以在界面每次获得焦点的时候都进行检测 
  3.      */  
  4.       
  5.     @Override  
  6.     protected void onStart() {  
  7.         ConnectivityManager manager = (ConnectivityManager) this  
  8.                 .getSystemService(Context.CONNECTIVITY_SERVICE);  
  9.         NetworkInfo info = manager.getActiveNetworkInfo();  
  10.         if (info != null && info.isConnected()) {  
  11.             Toast.makeText(MainActivity.this"网络连接连接"0).show();  
  12.         } else {  
  13.             AlertDialog.Builder builder = new Builder(MainActivity.this);  
  14.             builder.setTitle("开启网络服务");  
  15.             builder.setMessage("网络没有连接,请到设置进行网络设置!");  
  16.             builder.setPositiveButton("确定",  
  17.                     new DialogInterface.OnClickListener() {  
  18.                         public void onClick(DialogInterface dialog, int which) {  
  19.                             if (android.os.Build.VERSION.SDK_INT > 10) {  
  20.                                 // 3.0以上打开设置界面,也可以直接用ACTION_WIRELESS_SETTINGS打开到wifi界面  
  21.                                 startActivity(new Intent(  
  22.                                         android.provider.Settings.ACTION_SETTINGS));  
  23.                             } else {  
  24.                                 startActivity(new Intent(  
  25.                                         android.provider.Settings.ACTION_WIRELESS_SETTINGS));  
  26.                             }  
  27.                             dialog.cancel();  
  28.                         }  
  29.                     });  
  30.   
  31.             builder.setNegativeButton("取消",  
  32.                     new DialogInterface.OnClickListener() {  
  33.                         @Override  
  34.                         public void onClick(DialogInterface dialog, int which) {  
  35.                             dialog.cancel();  
  36.                         }  
  37.                     });  
  38.             builder.show();  
  39.         }  
  40.         super.onStart();  
  41.     }  

需要注册的权限

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

3、listview控件的一些重要属性整理

本篇文章,主要整理listview控件在使用的时候,一些重要属性的使用与说明。


android:scrollbarStyle可以定义滚动条的样式和位置,可选值有insideOverlay、insideInset、outsideOverlay、outsideInset四种。

其中inside和outside分别表示是否在view的padding区域内,overlay和inset表示覆盖在view上或是插在view后面。

所以四种值分别表示:

insideOverlay:默认值,表示在padding区域内并且覆盖在view上

insideInset:表示在padding区域内并且插入在view后面

outsideOverlay:表示在padding区域外并且覆盖在view上(推荐使用的属性)

outsideInset:表示在padding区域外并且插入在view后面

android:dividerHeight

item之间的垂直分割的间距,如果想做卡片式的效果,可以设置的大一些


android:fadingEdge

设置拉滚动条时 ,边框渐变的方向。none(边框颜色不变),horizontal(水平方向颜色变淡),vertical(垂直方向颜色变淡)。 不知道为什么,我没测试出效果。


android:stackFromBottom

设置为true时,新添加的item将从下面加入,QQ聊天窗口的listview就是设置这个属性为true

android:transcriptMode

需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件android:transcriptMode="alwaysScroll",可以自动滚动到最新信息


android:cacheColorHint

用于设置缓存的颜色。当我们用图片作为listview背景的时候,若不设置此属性,则部分版本手机在滑动的时候,背景会出现黑色的闪烁,若要解决这个问题,我们只要设置android:cacheColorHint为透明(#00000000)即可。


android:fadeScrollbars

设置为true的时候,可以实现滚动条的自动隐藏和显示。


android:fastScrollEnabled

设置此属性为true,则开启快速滑动块效果。但是当item条数太少的时候并不现实,只有高度超过三屏的内容,才能显示快速滑动块。


android:drawSelectorOnTop

android:drawSelectorOnTop="true" 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到
android:drawSelectorOnTop="false"点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值