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】GridView几个比较实用的属性以及需要注意的问题
  2. edittext的imeOptions属性和android软键盘的使用
  3. android:ellipsize属性
  4. Android实现给TableLayou绘制边框的方法
  5. Android中TextView和EditView常用属性设置

随机推荐

  1. Android(安卓)IOS平台AE动画库
  2. 2013.08.30——— android 关于OAuth 2.0
  3. Android(安卓)技术博客汇总
  4. android webview字体大小的控制
  5. 四十七、实现调用Android手机的拍照功能
  6. 获取android手机基本信息
  7. 介绍一个Android开源项目:GifView——Andr
  8. Android(安卓)APK安装过程及原理详解
  9. Android客户端连接tomcat时出错:connect f
  10. android颜色设使用方法