获取activty title bar:

TextView actionTitle = (TextView) findViewById(com.android.internal.R.id.action_bar_title);

View actionTitle = getWindow().getDecorView().findViewById(getResources().getIdentifier("android:id/action_bar_title", null, null));

[java] view plain copy
  1. privatestaticintflagsDate=DateUtils.FORMAT_SHOW_DATE;
  2. privatestaticintflagsTime=DateUtils.FORMAT_SHOW_TIME;
  3. privatestaticintflagsWeek=DateUtils.FORMAT_SHOW_WEEKDAY;
  4. StringdateStr=(String)DateUtils.formatDateTime(context,System.currentTimeMillis(),flagsDate);//5月11日
  5. StringtimeStr=(String)DateUtils.formatDateTime(context,System.currentTimeMillis(),flagsTime);//16:40
  6. StringweekStr=(String)DateUtils.formatDateTime(context,System.currentTimeMillis(),flagsWeek);//星期二

12小时格式时,获取上午还是下午:

String smPmStr = DateUtils.getAMPMString(Calendar.getInstance().get(Calendar.AM_PM));//上午(下午)

12小时时间格式时,只显示时间,不显示“上午“这样的字符串:

[java] view plain copy
  1. privatefinalstaticStringM12="h:mm";
  2. privatefinalstaticStringM24="kk:mm";
  3. formatTime=android.text.format.DateFormat.is24HourFormat(context)?M24:M12;
  4. StringtimeStr=(String)DateFormat.format(formatTime,System.currentTimeMillis());

将系统当前事件,转化为所需格式:

[java] view plain copy
  1. longdateTaken=System.currentTimeMillis();
  2. if(dateTaken!=0){
  3. Stringdatetime=DateFormat.format("yyyy:MM:ddkk:mm:ss",dateTaken).toString();
  4. Log.e(TAG,"datetime:"+datetime);
  5. }

如果为今天,则显示时间,如果不是今天则显示日期

[java] view plain copy
  1. privateStringgetDate(longdateTime)
  2. {
  3. intflags=0;
  4. Stringdate="";
  5. if(DateUtils.isToday(dateTime))
  6. {
  7. flags=DateUtils.FORMAT_SHOW_TIME|DateUtils.FORMAT_24HOUR;
  8. date=(String)DateUtils.formatDateTime(mContext,dateTime,flags);
  9. }
  10. else
  11. {
  12. flags=DateUtils.FORMAT_SHOW_DATE;
  13. date=(String)DateUtils.formatDateTime(mContext,dateTime,flags);
  14. }
  15. returndate;
  16. }

在源码短信息模块中MessageUtils.java中有这样一个函数,与上面的功能相同:

[java] view plain copy
  1. publicstaticStringformatTimeStampString(Contextcontext,longwhen,booleanfullFormat){
  2. Timethen=newTime();
  3. then.set(when);
  4. Timenow=newTime();
  5. now.setToNow();
  6. //BasicsettingsforformatDateTime()wewantforallcases.
  7. intformat_flags=DateUtils.FORMAT_NO_NOON_MIDNIGHT|
  8. DateUtils.FORMAT_ABBREV_ALL|
  9. DateUtils.FORMAT_CAP_AMPM;
  10. //Ifthemessageisfromadifferentyear,showthedateandyear.
  11. if(then.year!=now.year){
  12. format_flags|=DateUtils.FORMAT_SHOW_YEAR|DateUtils.FORMAT_SHOW_DATE;
  13. }elseif(then.yearDay!=now.yearDay){
  14. //Ifitisfromadifferentdaythantoday,showonlythedate.
  15. format_flags|=DateUtils.FORMAT_SHOW_DATE;
  16. }else{
  17. //Otherwise,ifthemessageisfromtoday,showthetime.
  18. format_flags|=DateUtils.FORMAT_SHOW_TIME;
  19. }
  20. //Ifthecallerhasaskedforfulldetails,makesuretoshowthedate
  21. //andtimenomatterwhatwe'vedeterminedabove(butstillmakeshowing
  22. //theyearonlyhappenifitisadifferentyearfromtoday).
  23. if(fullFormat){
  24. format_flags|=(DateUtils.FORMAT_SHOW_DATE|DateUtils.FORMAT_SHOW_TIME);
  25. }
  26. returnDateUtils.formatDateTime(context,when,format_flags);
  27. }

软键盘显示消失及取反

[java] view plain copy
  1. InputMethodManagerimm=(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
  2. Viewview=getCurrentFocus();
  3. if(view!=null){
  4. //imm.showSoftInput(view,0);//显示软键盘
  5. imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
  6. //imm.hideSoftInputFromWindow(view.getWindowToken(),0);//隐藏软键盘//InputMethodManager.HIDE_NOT_ALWAYS);
  7. }

或者

getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

或者

[java] view plain copy
  1. publicvoidhideInputMethod(){
  2. InputMethodManagerimm=getInputMethodManager();
  3. if(imm!=null){
  4. imm.hideSoftInputFromWindow(getWindowToken(),0);
  5. }
  6. }

[java] view plain copy
  1. publicvoidshowInputMethod(){
  2. InputMethodManagerimm=getInputMethodManager();
  3. if(imm!=null){
  4. imm.showSoftInput(this,0);
  5. }
  6. }

更多相关文章

  1. Android软键盘适配问题
  2. Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
  3. android用户界面-组件Widget-地图视图MapView
  4. Android中使Dialog显示时背景不变暗
  5. Android(安卓)屏幕设置
  6. scrollview 滚动条
  7. android 中使用TextView实现分段显示不同颜色的字符串
  8. ImageView的scaletype属性
  9. Android(安卓)EditText不弹出软键盘

随机推荐

  1. Android 特殊界面效果之——透明界面
  2. Android(安卓)-- 保存文件
  3. 计算器——第一个Android小项目
  4. Android 使用Lottie的三个小技巧
  5. 常用的Android(安卓)Widget组件学习①--B
  6. 第一行代码(第二版)自学笔记之第一篇:Androi
  7. Uiautomator及UiautomatorHelper
  8. Android样式化的定型对象 — Style样式的
  9. Android安装环境搭建
  10. android中判断当前上午、中午、晚上