`
shadow88
  • 浏览: 10788 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

在android的学习中遇到的一些小问题

阅读更多
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)因为必须这个风格才能出现自动提示的编辑框
分享到:
评论

相关推荐

    Android-熟练使用Kotlin开发AndroidAPP总结开发过程中遇到的问题以及基本的学习历程相关资料

    熟练使用Kotlin开发Android APP,总结开发过程中遇到的问题以及基本的学习历程、相关资料

    AndroidQ的SD卡读取权限问题解决方法

    在学Android中,前面的学习都没有什么问题,一遇到权限问题就蒙了,网上找了好久的,说是Android6.0以上要动态获取权限,我尝试了但是对我项目没有用。 于是我又找又找,终于解决了,现在记录一下。 解决的链接:...

    android 学习笔记

    android 学习笔记 1. 环境搭建 2.一些基础讲解 3.开发中遇到的一些问题等

    学习通过Kotlin语言来简单地开发android应用.

    这本书并不是一本语言参考书,但它是一个Android开发者去学习Kotlin并且使用在 自己项目中的一个工具。我会通过使用一些语言特性和有趣的工具和库来解决很多 我们在日常生活当中都会遇到的典型问题

    android学习笔记

    是有用的学习笔记,可以通过看这些笔记解决一些在android开发中所遇到的一些常见的问题,因为一直在学习android所以很多东西需要大家共同交流,谢谢

    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...

    android常见错误集

    主要是我在培训跟公司写代码碰到的错误,希望跟大家一起分享

    基于android的英语学习

    2:文章和视频:通过软件可以查看...4:英语社区:大家可以在这里发表自己在学习过程中遇到的问题,对于发表的内容,其他用户可以进行查看和评论 5:个人信息:用户可以查看自己的个人信息 ,以及对密码进行修改;

    kotlin-for-android-developers-sample.pdf

    kotlin-for-android-developers 在这本书中,我会使用Kotlin作为主要的语言来开发一个android应用。方式是通过 开发一个应用来学习这门语言,而不是根据传统的结构来学习。...我们在日常生活当中都会遇到的典型问题。

    android 高仿遇见

    android高仿遇见 交友类app设计源码,帮助大家学习提高。这种源码帮助大家学习UI 和里面的功能设计等。帮助大家学习提高。

    Android代码-Android-Tips

    为了日后在遇到同样的问题时,能免于再次搜索带来的麻烦,我养成了收藏书签的习惯,随着书签(Tips)的日积月累,我想,是时候该有这个项目了。 如果你是个 Android 新人,又不善于搜索或不知道从何开始,那么我相信...

    Android开源项目,旨在搜集平常工作中遇到和可能需要用到的一些好的开源项目。.zip

    在Android开发过程中,选择合适的工具能够大大提高开发效率。因此,我们整理了常用的Android开发工具集,包括开发工具、测试工具、性能优化工具等。这些工具都是经过我们精心筛选和测试的,能够帮助开发者们更加高效...

    Android调用系统闹钟

    最近在做调用系统闹钟,在网上找了半天发现很多人都遇到同样的问题,由于厂商不同闹钟的包名也是不同的,比如HTC:com.htc.android.worldclock,三星:com.sec.android.app.clockpackage。在经过深思之后写了一个...

    安卓期末大作业基于Android的在线商城源码.zip

    此外,还可以锻炼用户的团队协作能力,因为在开发过程中需要与团队成员紧密合作,共同解决遇到的问题。 总之,该基于Android的在线商城大作业是一份非常有价值的学习资源,不仅提供了必要的指导和支持,还可以帮助...

    Android “遇见”android应用源码.zip

    Android 应用项目开发源码 参考和学习使用

    Android Layer List使用实例

    Layer List是Anroid中的一种图形的方式,它是通过叠加若干张图片的方式来形成最终的图片,最终的图片在代码中表现为一个LayerDrawable对象...在android UI 开发中会经常遇到。因此我们有发现好好学习了解它的使用方法。

    Kotlin for android developers中文版翻译

    我们在日常生活当中都会遇到的典型问题。 这本书是非常具有实践性的,所以我建议你在电脑面前跟着我的例子和代码实践。 无论何时你都可以在有一些想法的时候深入到实践中去。 就如你知道的,这是一个精益出版。也...

    深入理解Android 卷1.pdf

    一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;...通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题

    基于android的移动新闻app应用开发(带报告)

    此次新闻app应用程序开发主要利用java语言在android框架中对各种组件包括TextView、EditView、ListView进行系统性、框架性、整合性的学习,在编写app过程中,解决日常学习中遇到的一些单一性问题,同时通过编程实践...

    深入理解Android:卷I--详细书签版

    通过对本书的学习,大家将能更深刻地理解android系统,从而自如应对实际开发中遇到的难题。 作译者  邓凡平,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识...

Global site tag (gtag.js) - Google Analytics