• 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 设置图片在文本框的左边位置

     
  • 相关阅读:
    招聘测试开发二三事
    首次曝光:大厂都是这样过1024的,看的我酸了
    1024程序员节:今天,我们不加班!
    TesterHome创始人思寒:如何从手工测试进阶自动化测试?十余年经验分享
    ASP.NET网站中设置404自定义错误页面
    IIS 7 应用程序池自动回收关闭的解决方案
    ASP.NET项目中引用全局dll
    ASP.NET WebForm中前台代码如何绑定后台变量
    Git使用过程中出现项目文件无法签入Source Control的情况
    ASP.NET中身份验证的三种方法
  • 原文地址:https://www.cnblogs.com/likwo/p/3629135.html
Copyright © 2020-2023  润新知