Android踩坑

  1. onTouch监听返回true选择器会失效
  2. onConfigurationChanged在API 13以上需要特殊技巧才能调用。除了声明权限外还要添加screenSize的捕获


  1. 使用zixing生成的二维码中文无法解析。在生成的时候要使用ISO-8859-1编码,代码如下
String msg = "www.google.com谷歌";
String msg1 = new String(msg.getBytes(), 0, msg.getBytes().length, "ISO-8859-1");

直接对msg1进行编码即可

  1. EditText输入类型为密码,但是在代码中获得的getInputType()与InputType.TYPE_TEXT_VARIATION_PASSWORD的int值却不相同。

解决方法如下,getInputType值为129,是InputType.TYPE_TEXT_VARIATION_PASSWORD和InputType.TYPE_CLASS_TEXT进行【与】操作之后得到。直接判断其中一个是匹配不到的。XML中定义textPassword之后,输入的时候会显示光标前一个字符,前两个之前的不显示。

int get=getInputType();
int type=InputType.TYPE_TEXT_VARIATION_PASSWORD|InputType.TYPE_CLASS_TEXT;
LogUtil.i("EDIT","get:"+get+"type:"+type);
  1. EditText获取的值不是null,也不是"",打印LOG也打印不出来任何东西,判断是否为空请使用isEmpty

  2. 使用SharedPreferences要在setContentView之后调用getSharedPreferences否则会报空指针异常。

  3. 解决ListView的Adapter的notifyDatastateChanged()不起作用的方法。打印日志会发现更新后的list数据跟BaseAdapter里的list数据不一样,在BaseAdapter里设置一个setList方法,每次调用notifyDataSetChanged之前先setList,问题解决。

  4. XUtils3.0报错
    java.lang.NoClassDefFoundError: org/xutils/http/request/HttpRequest
    解决办法:在Application中对Xutils进行注册

x.Ext.init(this);
x.Ext.setDebug(true);
  1. listView的选择器不生效

在listView中添加属性
android:listSelector="@android:color/transparent"
然后在item中添加选择器就好了

  1. android CheckBox边框为白色与白色背景重叠看不到 。
    解决办法:android:buttonTint="@color/CHECK_COLOR"在checkbox 属性中加入这一句话就好了。参考文章
  2. TextInputLayout 包裹EditText之后EditText的hint不显示,design库的一个bug,在22.2.1版本中修复了。参考文章
  3. Xutils3.0 发送Cookie.
    新建一个
RequestParams params = new RequestParams(url);
params.setUseCookie(false);params.addHeader("Cookie",//cookie的header名字是cookie
 "userName=gqp;//添加第一条cookie,
ruserCode=058ab5bf49d37cafd12cacd537acfe5c"//第二条cookie与第一条cookie之间用英文分号隔开,不用add两次header);

你可能感兴趣的:(Android踩坑)