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)因为必须这个风格才能出现自动提示的编辑框
分享到:
相关推荐
熟练使用Kotlin开发Android APP,总结开发过程中遇到的问题以及基本的学习历程、相关资料
在学Android中,前面的学习都没有什么问题,一遇到权限问题就蒙了,网上找了好久的,说是Android6.0以上要动态获取权限,我尝试了但是对我项目没有用。 于是我又找又找,终于解决了,现在记录一下。 解决的链接:...
android 学习笔记 1. 环境搭建 2.一些基础讲解 3.开发中遇到的一些问题等
这本书并不是一本语言参考书,但它是一个Android开发者去学习Kotlin并且使用在 自己项目中的一个工具。我会通过使用一些语言特性和有趣的工具和库来解决很多 我们在日常生活当中都会遇到的典型问题
是有用的学习笔记,可以通过看这些笔记解决一些在android开发中所遇到的一些常见的问题,因为一直在学习android所以很多东西需要大家共同交流,谢谢
1 1 4 如何解决Android学习中遇到的难题 1 1 5 Android只能在手机或其他移动设备上使用吗 1 2 Android的基本概念 1 2 1 Android的特点都有哪些 1 2 2 MVC模式 1 2 3 Android 的系统构架 1 3 开发Android应用程序 1 3...
主要是我在培训跟公司写代码碰到的错误,希望跟大家一起分享
2:文章和视频:通过软件可以查看...4:英语社区:大家可以在这里发表自己在学习过程中遇到的问题,对于发表的内容,其他用户可以进行查看和评论 5:个人信息:用户可以查看自己的个人信息 ,以及对密码进行修改;
kotlin-for-android-developers 在这本书中,我会使用Kotlin作为主要的语言来开发一个android应用。方式是通过 开发一个应用来学习这门语言,而不是根据传统的结构来学习。...我们在日常生活当中都会遇到的典型问题。
android高仿遇见 交友类app设计源码,帮助大家学习提高。这种源码帮助大家学习UI 和里面的功能设计等。帮助大家学习提高。
为了日后在遇到同样的问题时,能免于再次搜索带来的麻烦,我养成了收藏书签的习惯,随着书签(Tips)的日积月累,我想,是时候该有这个项目了。 如果你是个 Android 新人,又不善于搜索或不知道从何开始,那么我相信...
在Android开发过程中,选择合适的工具能够大大提高开发效率。因此,我们整理了常用的Android开发工具集,包括开发工具、测试工具、性能优化工具等。这些工具都是经过我们精心筛选和测试的,能够帮助开发者们更加高效...
最近在做调用系统闹钟,在网上找了半天发现很多人都遇到同样的问题,由于厂商不同闹钟的包名也是不同的,比如HTC:com.htc.android.worldclock,三星:com.sec.android.app.clockpackage。在经过深思之后写了一个...
此外,还可以锻炼用户的团队协作能力,因为在开发过程中需要与团队成员紧密合作,共同解决遇到的问题。 总之,该基于Android的在线商城大作业是一份非常有价值的学习资源,不仅提供了必要的指导和支持,还可以帮助...
Android 应用项目开发源码 参考和学习使用
Layer List是Anroid中的一种图形的方式,它是通过叠加若干张图片的方式来形成最终的图片,最终的图片在代码中表现为一个LayerDrawable对象...在android UI 开发中会经常遇到。因此我们有发现好好学习了解它的使用方法。
我们在日常生活当中都会遇到的典型问题。 这本书是非常具有实践性的,所以我建议你在电脑面前跟着我的例子和代码实践。 无论何时你都可以在有一些想法的时候深入到实践中去。 就如你知道的,这是一个精益出版。也...
一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;...通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题
此次新闻app应用程序开发主要利用java语言在android框架中对各种组件包括TextView、EditView、ListView进行系统性、框架性、整合性的学习,在编写app过程中,解决日常学习中遇到的一些单一性问题,同时通过编程实践...
通过对本书的学习,大家将能更深刻地理解android系统,从而自如应对实际开发中遇到的难题。 作译者 邓凡平,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识...