34. PopupWindow:点击外部窗体时使其消失
popupWindow.setOutsideTouchable(true);
popupWindow.setFocusable(true);
popupWindow.setBackgroundDrawable(new BitmapDrawable());//重要: 点击使其消失,并且不会影响背景
35.用 SpannableStringBuilder处理TextView:
SpannableStringBuilder style=new SpannableStringBuilder(str);
style.setSpan(new ForegroundColorSpan(Color.argb(255, 12, 170, 218)),0,3,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
mTextView.setText(style);
注意:设置自定义color时,优先调用Color.argb方法(使用Color.rgb可能会出错)。
36.自定义Adapter继承自BaseAdapter时,ViewHolder使用静态类,非static的ViewHolder会导致ListView在滑动时比较卡。
37. java.lang.RuntimeException: Unable to destroy activity {com.demo.***.MainTabActivity}: java.lang.RuntimeException: Unable to destroy activity {com.demo.***.TabActivity01 }: java.lang.IllegalStateException: Activity has been destroyed
检查Activity的生命周期,对于ondestroy不要放不相关的代码。
38.ListView的item对某个widget进行触摸点击事件:
在item的布局中对相应的widget设置:
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
主要考虑获取焦点的优先级,让widget在默认情况下不获取焦点。
39.EditText没有边框,聚焦时只有底部的边框出现: