android整理的一些零散笔记

上传人:繁星 文档编号:40628229 上传时间:2018-05-26 格式:DOC 页数:5 大小:46.50KB
返回 下载 相关 举报
android整理的一些零散笔记_第1页
第1页 / 共5页
android整理的一些零散笔记_第2页
第2页 / 共5页
android整理的一些零散笔记_第3页
第3页 / 共5页
android整理的一些零散笔记_第4页
第4页 / 共5页
android整理的一些零散笔记_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《android整理的一些零散笔记》由会员分享,可在线阅读,更多相关《android整理的一些零散笔记(5页珍藏版)》请在金锄头文库上搜索。

1、由麦可网整理,转载请注明出处android 整理的一些零散笔记=1.SQLite图形化界面来查看数据库,使用 Sqliteman sudo apt-get install sqliteman =2.关于 Activity 间的跳转 1.Intent it = getIntent(); 2.Intent it = new Intent(); 说说第一种,假设注册了个单击跳转的事件,第一次点击是有反应的,现在退出整个应用程序, 再次启动,此时的单击事件都失效,其他的监听事件都没问题,就属单击事件.=3.关于 ListView 和 ExpandableListView 这种列表控件Java 代码 O

2、verride publicvoidonCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo) ExpandableListContextMenuInfoinfo=(ExpandableListContextMenuInfo)menuInfo; inttype=ExpandableListView.getPackedPositionType(info.packedPosition); if(type=ExpandableListView.PACKED_POSITION_TYPE_GROUP) Stringtitle=(T

3、extView)info.targetView.findViewById(R.id.groupName).getText().toStri ng();menu.setHeaderTitle(title); menu.add(0,MENU_GROUP_ADD,0,“添加分组“); menu.add(0,MENU_GROUP_DELETE,0,“删除分组“); menu.add(0,MENU_GROUP_MODIFY,0,“重命名“); menu.add(0,MENU_GROUP_ADDCONTACT,0,“添加联系人“); elseif(type=ExpandableListView.PACKE

4、D_POSITION_TYPE_CHILD) Stringtitle=(TextView)info.targetView.findViewById(R.id.chats_view_name).getText().t oString(); menu.setHeaderTitle(title);menu.add(0,MENU_CONTACTS_DELETE,0,“删除联系人“); menu.add(0,MENU_CONTACTS_MODIFY,0,“编辑联系人“); menu.add(0,MENU_CONTACTS_MOVE,0,“移动联系人到.“); Override publicboolean

5、onContextItemSelected(MenuItemitem) ExpandableListContextMenuInfomenuInfo=(ExpandableListContextMenuInfo)item.get MenuInfo(); inttype=ExpandableListView.getPackedPositionType(menuInfo.packedPosition); if(type=ExpandableListView.PACKED_POSITION_TYPE_GROUP) StringgroupName=(TextView)menuInfo.targetVie

6、w.findViewById(R.id.groupName).g etText().toString(); Log.i(TAG,groupName); switch(item.getItemId()由麦可网整理,转载请注明出处 caseMENU_GROUP_ADD:break; caseMENU_GROUP_DELETE:break; caseMENU_GROUP_MODIFY:break; caseMENU_GROUP_ADDCONTACT:break; elseif(type=ExpandableListView.PACKED_POSITION_TYPE_CHILD) Stringchil

7、dName=(TextView)menuInfo.targetView.findViewById(R.id.chats_view_nam e).getText().toString(); Log.i(TAG,childName); switch(item.getItemId() caseMENU_CONTACTS_DELETE:break; caseMENU_CONTACTS_MODIFY:break; caseMENU_CONTACTS_MOVE:break; returntrue; 如果需要给 group 或者 child 加上个长按事件 这样写了,没反应,需要将实列注册给监听器Java

8、代码 ExpandableListViewmElv=(ExpandableListView)findViewById(android.R.id.list);regist erForContextMenu(mElv);另外需要提到一点的是,我在项目里注册了长按事件,同时 group 下的 child 也有个 onClick() 事件,这时候,onClick()事件无效 需要给 child 增加单击事件Java 代码 mElv.setOnChildClickListener(mChildClickListener);/注册 group 下的 item 的点击事 件 OnChildClickList

9、enermChildClickListener=newOnChildClickListener() Override publicbooleanonChildClick(ExpandableListViewparent,Viewv,intgroupPosition,intchildP osition,longid) /TODOAuto-generatedmethodstub Intentintent=newIntent(); intent.setClass(Main.this,ChatActivity.class); startActivity(intent); returnfalse; ;由

10、麦可网整理,转载请注明出处 今天发现 想要将列表控件中间的分割符去掉,可以通过 Android:divider=“null“来设置. =4.让控件显示在底部(不是界面上的底部),也就是从底部开始显示,可以采用 android:layout_gravity=“bottom“,该控件不能放在相对布局里,否则没效果 =5.想做出个跟 CSS 里的 Float 效果,可以采用 RelativeLayout 的嵌套,在子 RelativeLayout 里 设置 android:layout_alignParentRight=“true“等一系列属性. =6.ListView 中如何使用 Button,让

11、 onClick 和 onItemClick 事件共存,可以在布局文件里,将 这个 Button 添加个 android:focusable=“false“属性 =7.EditText 控件,让光标停在字符最後Java 代码 EditTextinputField=newEditText(this); EditableeText=inputField.getText(); intposition=eText.length(); Selection.setSelection(eText,position);=8.让控件均匀分布,整齐的排列 Java 代码 由麦可网整理,转载请注明出处 =9.有时候

12、发现你界面上有个 EditText 控件,真机上进入这个界面,会获得焦点,然后弹出一 个软键盘出来,可以做如下处理,将焦点给转移. Java 代码 =10.控制软件盘的显示与隐藏 Java 代码 /* *控制软键盘的显示与隐藏 */ privatevoidopSoftInput(Viewview,booleanhasFocus) if(hasFocus) (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE).showSoftInp ut(view,0); else (InputMethodManager)getSystemServ

13、ice(INPUT_METHOD_SERVICE).hideSoftInput FromWindow(view.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS); =11.上次写了篇关于 TextView 里解析包含图片的博客,这次去弄了下 EditText 中,点击表情,将 表情图片添加到 EditText (类似 QQ 表情的发送吧) 呵呵,中间走了点弯路,开始是将 EditText 中的内容拿去解析,还用了正则去匹配,结果失败, SpannableString 类的 setSpan(Object what, int start, i

14、nt end, int flags) 我采用 map 保存了表情, 看下当时写的重写的 EditText 的 setText()方法Java 代码 Override publicvoidsetText(CharSequencetext,BufferTypetype) /TODOAuto-generatedmethodstub initFaceMap(); /需要处理的文本 SpannableStringspannable=newSpannableString(text.toString(); if(text!=null由麦可网整理,转载请注明出处 for(Stringkey:keys) if(

15、text.toString().contains(key) Drawabledrawable=getResources().getDrawable(faceMap.get(key); drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(); /要让图片替代指定的文字就要用 ImageSpan ImageSpanspan=newImageSpan(drawable,ImageSpan.ALIGN_BASELINE); intstart=text.toString().indexOf(key); spannable.setSpan(span,start,start+key.length(),Spannable.SPAN_INCLUSIVE_EXCLU SIVE); super.s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号