Android UI一些技巧
(1)去掉EditText的背景颜色
android:background="@null"
(2)ListView 修改某行的值,因为一些功能逻辑,需要修改ListView某行的值,那么就可通过下面的方法,获取到对应的listView的某行,然后修改。
private void updateView(int itemIndex){
int visiblePosition = yourListView.getFirstVisiblePosition();
View v = yourListView.getChildAt(itemIndex - visiblePosition);
// Do something fancy with your listitem view
TextView someTextView = (TextView) v.findViewById(R.id.sometextview);
someTextView.setText("Hi! I updated you manually!");
}
(3)ListView llegalstateexception错误
public void setAdapterList(List<ShopEntity> list)
{
//错误的方法,导致list的引用,当list在外部改变后,导致出现illegalstateexception
//mList = list;
mList.clear();
mList.addAll(list); }
4. listview.getChildAt(i)是空值
listView 的item是可见的,但是取到是null,比如当前的ListView 可以看见5个 listitem,当滑动后,比如第7个item可见了,但是通过
listview.getChildAt(7) 获取到的是null。
这是因为listView的childview时有限的,只有当前屏幕的itemview的数据,如果需要获取 7行itemView,
比如我们的listview.getFirstVisiblePosition 为4,那么第7行的view应该为 listview.getChildAt(7 -4)
算法如下
View v = yourListView.getChildAt(itemIndex - visiblePosition);
5. ListView 不能相应itemclick
在list的item的资源文件里添加
android:descendantFocusability="blocksDescendants"
6.universal image loader 记载本地图片
在本地图片的路径前面添加file:///
如file:///mnt/sdcard/imagePath
7.ListView 的item list 不能focus和高亮 的问题 ,-----有待测试
继承与baseAdapter的listAdapter iten采用不同的布局,对list的Selector有影响
LinearLayout布局,将会导致整个item不具有Selector功能
RelativeLayout布局,list item 会有Selector功能
8.在布局文件里的android:alpha设置的取值是0--1.0的值
9. android EditText设置文本和边框的位置 使用padding属性 如距离开始10dip android:paddingLeft="10dip"
10.ldpi - mdpi- hdpi- xhdpi的像素比例为 3:4:6:8 icon对应的大小为 35px 48px 72px 96px
11. 系统webview 中文加载乱码问题
1.网页说明编码格式 <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
2.设置WebView编码
httpview.getSettings().setDefaultTextEncodingName("gbk");
注意为gb2312或gbk
12. 设置activity 全屏
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
不全屏,不现实titlebar android:theme="@android:style/Theme.Black.NoTitleBar"
13.android:drawableLeft 设置图片在文本框的左边位置
最新文章
- Nhibernate的Session管理
- 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇
- [转]理解RESTful架构
- 常用加实用的Linux命令
- Kafka原理与java simple producer示例
- c语言编程风格
- http请求的组成部分
- 添加view类图中的二级菜单
- [转] SQL Server游标的使用
- 使用SWFUpload插件上传文件
- CDH 无法查看history log
- .NET Core+Selenium+Github+Travis CI =>; SiteHistory
- 【转】linux防火墙配置
- sql 用户相关命令
- JS弹框
- 【CF884D】Boxes And Balls k叉哈夫曼树
- JAVA List删除时需注意的地方
- (原创)C++11改进我们的程序之简化我们的程序(四)
- bzoj1634 / P2878 [USACO07JAN]保护花朵Protecting the Flowers
- Tree(树链剖分+线段树延迟标记)
热门文章
- $.ajaxSetup
- 获取url的hash值
- jQuery 选项卡 CleverTabs
- Freemaker的java.beans.IntrospectionException: type mismatch between read and write methods
- angularjs 定时器 销毁
- sql server不能删除数据库,显示错误:正在使用
- PHP简单实例
- SQL Server 批量插入数据
- 【剑指offer-21】调整数组顺序使奇数位于偶数前面,C++实现(冒泡排序)
- day5 io模型