- 浏览: 6815 次
- 性别:
- 来自: 武汉
最新评论
文章列表
设置断点之后的程序运行,程序运行到断点时会停留在断点所在行,然后可以单步执
行。要单步调试,使用F6,执行下一行。如果当前行是方法调用并且希望进入到方法中
查看执行过程,可以使用F5.如果想转向上一级方法,也就是跳出当前方法,就可以使用
F7(单步返回).如果想直接运行到下一个断点,使用F8(继续),或者绿色的箭头。
触发过程:
1.beforeTextChange(CharSequence s,int start, int count,int after);在
EditText里的内容即将发生变化之前触发,EditText里的内容变化有三种方式:新
增加字符;删除字符;替换输入框中的若干个字符。无论何种变化方式,都可以理解
为:输入框的原内容字符串S,从索引位置start开始,有count个字符即将被替换,
替换这个count个字符的新的字符个数为after。注意:S是变化之前的输入框内容。
2.onText ...
1.首先新建一个FlowLayout类,继承自ViewGroup
2.在onMeasure中根据child views计算出FlowLayout高度
3.在onLayout中对child Views进行布局
new OnScrollListener(){
@Override
Public void onScroll(AbsListView view, int firstVisibleItem, int
totalItemCount){
//滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次。
//firstVisibleItem:当前能看见的第一个列表项ID(从0开始)
//visibleItemCount:当前能 ...
对于下拉刷新,Android自身有一个控件SwipeRefreshLayout已经有所实现,我们
把SwipeRefreshLayout包在RecyclerView的外面,然后再设置其绑定到一个
OnRefreshListener上。
RecyclerView设置自动加载监听器OnScrollListener
本质区别为:AlertDialog是阻塞式对话框:AlertDialog弹出时,后台还可以做
事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在
PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法后,Popup
Window退出,程序才会向下执行。这两种区别的表现是:AlertDialog弹出时,背景是
黑色的,但是当我们点击背景,AlertDialog会消失,证明程序不仅响应AlertDialog
的操作,还响应其他操作,其他程序没有被阻塞,这说明 ...
1.首先新建一个ScrollViewExtend类,继承自ScrollView
2.重写onInterceptTouchEvent(一旦返回ture,代表事件在当前的viewGroup中会被处
理,则向下传递之路被截断)
3.重写onScrollChanged(int l,int t,int oldl,int oldt)
//computeVerticalScrollRang()方法是获取ScrollView中子布局的实际高度(可
能超过屏幕的高度)
t是代表ScrollView滑动停止之后距离顶部的距离,getHeight方法是获取Sc ...
1.在布局文件里加入
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" >
2.加载 ...
i) Public class A {
Private interface onItemClickLister{
Void onItemClick();
}
Private onItemClickListener onItemClickLister;
Public A (onItemClickListener onItemClickListener){
his.onItemClickListen ...
i) handler.sendEmptyMessage();
ii) ThreadUtil.execute(new RunnableTask() {
@Override
Public void run(){}
});
iii) runOnUiThread(new Runnable(){
public void run(){}
});