Android工作笔记之——7月第2周

 一、Android TextView内容过长加省略号 

android:ellipsize="end"     省略号在结尾
android:singleline="true"

android:ellipsize="marquee"  跑马灯 :: 跑马灯这个属性似乎直接这样还不行,TextView只有在获取焦点后才会滚动显示隐藏文字,因此需要在包中新建一个类,继承TextView。重写isFocused方法,这个方法默认行为是,如果TextView获得焦点,方法返回true,失去焦点则返回false。具体参考:http://blog.csdn.net/muyu114/article/details/6400563

二、ListView的分割线相关属性

android:divider="@drawable/list_driver" 属性是diveder,可以自定义颜色,当然也只可以自己写xml来实现其它自定义。 推荐参考:http://blog.csdn.net/jackystudio/article/details/9316779


三、Android:Edittext 多行显示问题

android:inputType="textMultiLine";
android:minLines="6"
本想做个多行时,手动滑动edittext区域内容进行查看内容,但没做好,用总体布局的ScrollView做了代替。
关于Edtitext更多属性,参考:http://blog.csdn.net/qyf_5445/article/details/8651740


四、关于字符串中去除字符串中的空格、回车、换行符、制表符的问题

String string1 = "abc 982 ";
String string2 = string1.replace("\n",‘‘);
   \n 回车(\u000a) 
    \t 水平制表符(\u0009) 
    \s 空格(\u0008) 
    \r 换行(\u000d)
本人在这里所犯的问题在于把C++中用到的replace方法搞混了,windows开发时,replace之后不需要返回新的String
关于 replace 和 replaceAll 的区别:http://blog.csdn.net/wangpeng047/article/details/8985236


五、关于HttpGet(url)请求的字符串处理

如果初次遇到这个问题的话,也确实有点让人找不着北,经常会爆出什么illegalxxx之类的错误。

url中必须把一些特殊字符替换成 %和ascii 的形式, 对于哪些属于特殊字符,这个界面我也不太清楚,总之如果出问题,就把其中
的一些“特殊”字符替换掉就行了。

比如: url = "adb c?d&"; ==replaceAll替换后=> url = "adb%20c%3Fd%26";
附:

  |      %124

  =     %3D

  #     %23

  /      %2F

  +     %2B

  %    %25

 其它的,就查ASCII表吧。

 

  六、TCP与服务器通讯 

  通过tcp发送请求 与 服务器进行通讯 参考:http://www.cnblogs.com/liushengjie/archive/2012/09/16/2687828.html

 




 

 

Android工作笔记之——7月第2周,布布扣,bubuko.com

Android工作笔记之——7月第2周

上一篇:在Android手机上获取其他应用的包名及版本号


下一篇:android.view.WindowLeaked的解决方法