1、关于text和drawableTop之类的间距

 android:drawablePadding="10dp"

2、EditText属性

android:phoneNumber="true"//数字键盘
android:numeric="integer"//数字键盘
android:singleLine="true"//值允许一行
android:maxLength="50" //字数限制
android:typeface="monospace" //设置字型。字形有:normal, sans, serif,monospace
android:imeOptions="flagNoExtractUi"
//使软键盘不全屏显示,只占用一部分屏幕
同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
android:imeOptions="actionNone" //输入框右侧不带任何提示
android:imeOptions="actionGo" //右下角按键内容为'开始'
android:imeOptions="actionSearch" //右下角按键为放大镜图片,搜索
android:imeOptions="actionSend" //右下角按键内容为'发送'
android:imeOptions="actionNext" //右下角按键内容为'下一步'
android:imeOptions="actionDone" //右下角按键内容为'完成'
android:layout_below="@+id/map_poi"
输入法上顶控件时在AndroidManifest.xml里面加上:android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

3、用于RecyclerView的adapter刷新数据,只有把新的数据传到adapter里然后notifyDataSetChanged()就可以了,如果数据很多,当然也有针对单条的数据更改

 public void refresh(List<Variety> list) {
mVarietyList = list;
notifyDataSetChanged();//刷新全部数据
//notifyItemInserted(1); 新添加一条
//notifyItemRemoved(1);删除一条
}

4、ImageView图片位置

http://www.cnblogs.com/pandapan/p/4614837.html

5、include,一个布局同时include两次同一个布局时,第二个include的控件的点击响应事件无效

Caused by: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.Button 报这个错时,看看include是否加了width,height

6、如果滑动里嵌套列表,事件冲突 ,如果列表只是用于显示,最简单的就是把列表控件的事件取消

mRecyclerView.setNestedScrollingEnabled(false);

7、SearchView使用,搜索后由展开到关闭(缩小)

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
//query:输入框内容
//设置两次setIconified是为了让searchView收缩
searchView.setIconified(true);//设置一次是清空内容
searchView.setIconified(true);//缩小
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});

8、RadioButton设置button 的左右位置

android:layoutDirection="rtl"//右  lrt-左

设置文字和button间距 直接设置paddingRight 或者paddingLeft

9、List拼音排序(汉字转拼音库  pinyin4j   TinyPinyin

Collections.sort(list, new Comparator<Bean>() {
@Override
public int compare(Bean o1, Bean o2) {
return o1.getPinYin().compareTo(o2.getPinYin());
}
});

10、RecycleView滑动到指定item到顶部

LinearSmoothScroller smoothScroller;
smoothScroller = new LinearSmoothScroller(getActivity()){
@Override
protected int getVerticalSnapPreference() {
return LinearSmoothScroller.SNAP_TO_START;
}
}; smoothScroller.setTargetPosition(pos);
recyclerView.getLayoutManager().startSmoothScroll(smoothScroller);

android UI控件小记的更多相关文章

  1. Android UI控件----ExpandableListView的基本用法

    ExpandableListView介绍 ExpandableListView的引入 ExpandableListView可以显示一个视图垂直滚动显示两级列表中的条目,这不同于列表视图(ListVie ...

  2. Android UI控件:TextView

    TextVIew的属性详解 android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/ma ...

  3. Android UI控件常用库汇总

    现在App的开发已经是非常成熟,涌现了一大批开源的工具.这些项目能够提高我们的搬砖效率.以下是一些在开发中比较常使用的控件和库. ListView WaveSwipeRefreshLayout 水滴效 ...

  4. Android -ui控件

    一:TextView控件 TextView --> View 1.创建TextView的两种方式: 1.1编写TextView类 TextView tv = new TextView(this) ...

  5. android 基础控件(EditView、SeekBar等)的属性及使用方法

        android提供了大量的UI控件,本文将介绍TextView.ImageView.Button.EditView.ProgressBar.SeekBar.ScrollView.WebView ...

  6. ANDROID L——Material Design详解(UI控件)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  7. [Android] Android 让UI控件固定于底部的几种方法

    Android 让UI控件固定于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" <!-- 这里不能设置fill_p ...

  8. Android开发之使用Handler刷新UI控件

    一.为什么必须使用Handler 线程安全问题 这个问题要理解的话很容易,如果没有这个约束,那么同时有两个线程对一个UI控件进行调整,那么控件自然就没法正常的工作,而为了解决这种二义性(就是一个东西同 ...

  9. Android4.0 -- UI控件之 Menu 菜单的的使用(三)

    上一讲 [Android 开发]:UI控件之 Menu 菜单的的使用(二) 我们讲解了创建上下文菜单的第一种使用方式:Creating a floating context menu [创建悬浮的上下 ...

随机推荐

  1. iOS - 对UIColor颜色反差

    iOS中默认的很多方法可以获得不同种颜色的UIColor对象,但是White和Black等灰度值其实是用灰阶透明度调制 +colorWithWhite:alpha:,这些CGColorRef拥有2个组 ...

  2. Table 表单

    <style> table th { white-space: nowrap; } .chk { white-space: nowrap; } </style> <tab ...

  3. 在thinkphp中js文件添加路径

    JS文件不认识__URL__这些tp独特的链接,所以要自己重新定义url,才能使用这些路径. 在js对于的模板上定义url 然后在js文件中引用

  4. 【CVE-2016-10009】OpenSSH < 7.4 - agent Protocol Arbitrary Library Loading

    粗看了一下,发现这个漏洞还是比较鸡肋的.如果前提条件满足,该漏洞可以在ssh server执行任意指令.不过前提是:1.攻击者可以往受害者磁盘上写文件.

  5. 使用Gitblit 在windows 上部署你的Git Server

    Gitblit: 在windows 上部署你的Git Server 前言 之前在dudu的文章里看到过用bonobogit 部署在 IIS 7.5 上的Window 平台的git 服务器.学着部署使用 ...

  6. PowerShell Notes

    1.  概要 - PowerShell 是cmdlet(command-let)的指令集合,类似unix的bash. - IDE: Windows PowerShell ISE,不区分大小写,可以用命 ...

  7. Android中Context的理解及使用(一)——Context的作用

    Context的作用:用来访问全局信息的接口,通过Context进行资源的访问. 1.Context获取字符串资源: public class MainActivity extends AppComp ...

  8. C# 深入浅出 异步(八)

    C#异步调用学习链接:从C#5.0说起:再次总结C#异步调用方法发展史

  9. 【荐】如何规划 Nginx 网站目录的权限(用户,用户组,ssh,sftp)

    从上一篇文章:PHP网站(nginx.php-fpm.mysql) 用户权限解析,可以学习了解到,nginx 和 php-fpm 的用户是如何运作的. 有个工作场景: 1.公司的一台 CentOS 服 ...

  10. 使用SVG绘制湖南地图

    项目中有需求使用SVG绘制湖南地图,现把自己制作过程写一下供大家参考. 1.首先准备一张湖南地图(仅有各市边界线即可).(图片最好是PNG的,除了地图其它什么也没有) 2.准备SVG编辑工具SVGDe ...