1.界面上有黑色阴影:在非黑色背景下使用ListView控件 Android默认可能在滚动ListView时在界面和边缘会出现黑色的阴影
解决的方法:在Layout的ListView中加入 android:cacheColorHint="#00000000" 的属性即可

2.ListView的拖动的时候会突然变黑
解决方法:将整个listview的背景和主题的背景设置为一样的

3.选中listView的整个Item时会选中上面所有可选中的东西
解决方法:在Layout的ListView中加入android:listselector=”#00ffffff” 的属性即可

4.ImageView点击或Button添加图片背景后的点击不能像正常Button点击那样变色
解决方法:Layout的ImageView中加android:background=”@drawable/button_call_select”
的属性 而在button_call_select.xml中是这样定义的:
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@drawable/iphone_btn_call" />
<item android:state_pressed="true" android:state_selected="false"
android:drawable="@drawable/iphone_btn_call_select" />
<item android:state_selected="false"
android:drawable="@drawable/iphone_btn_call"/>
</selector>

5.手动呼出键盘:
public void openKeyboard(final EditText ed) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
InputMethodManager m = (InputMethodManager) ed.getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
}, 150);
}

6.自定义的EditText(去边框,划下滑线)不能选中也不能获得焦点即使调用requestForce();
解决方法:看看是否在构造方法里有 调用父类的构造方法且 返回了textViewStyle,因为textView是无法获得点击和获得焦点的,代码如下:
public class MessageTextEditor extends EditText {

private Paint mPaint;
public MessageTextEditor(Context context, AttributeSet attrs) {
//这儿不能调用super(context,attrs,android.R.attr.textViewStyle)
//否则将无法编辑
super(context, attrs);
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(R.color.text_draw_line);
}
//去边框画底线
@Override
protected void onDraw(Canvas canvas) {
int lines = this.getLineCount();
int lineHeight = this.getLineHeight();
int height = this.getHeight();
int temp = height/lineHeight+1;
lines = ( temp > lines ) ? temp : lines;
int topPadding = this.getPaddingTop();
int leftPadding = this.getPaddingLeft();
float textSize = getTextSize();
setGravity(Gravity.LEFT | Gravity.TOP);
int y = (int) (topPadding + textSize);
for (int i = 0; i < lines; i++) {
canvas.drawLine(leftPadding, y + 8, getRight() - leftPadding,
y + 8, mPaint);
y += lineHeight;
}
super.onDraw(canvas);
}

7.在自定义自动提示的编辑框(去边框)的时候无法提示
解决方法:这里必须调用super(context,attrs,android.R.attr.autoCompleteTextViewStyle)因为必须这个风格才能出现自动提示的编辑框

更多相关文章

  1. Android的布局和Intent笔记和常用实例
  2. 解析 ViewTreeObserver 源码,体会观察者模式、Android消息传递(下)
  3. Android实例剖析笔记(二)
  4. Android横竖屏切换问题
  5. android横竖屏总结
  6. android 远程调用.NET WCF服务
  7. android intent使用方法
  8. Unity Android交互过坑指南
  9. android的响铃MediaPlayer

随机推荐

  1. Android 4.4.2插入exFAT格式U盘识别及加
  2. Android视频播放器---播放远程非流MP4
  3. AutoCompleteTextView和MultiAutoComplet
  4. Android 调用.Net WCF服务
  5. Qt on Android:应用截屏
  6. Android(安卓)源码阅读之建立3G网络流程
  7. Android项目构建Apk包流程
  8. Android 属性系统设计分析
  9. Android完全退出App,关闭所有的Activity
  10. Android面试汇总-Android内存和性能优化