`
shadow88
  • 浏览: 10964 次
  • 性别: 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开发中遇到的一些问题

    在Android开发过程中,开发者经常会遇到各种问题,包括但不限于编译错误、环境配置问题以及API使用等。以下是对标题和描述中涉及的知识点的详细说明: 1. **Android Studio真机和驱动问题**: - 当Android Studio...

    ANDROID STUDIO 个人学习笔记

    - 笔记是作者在Android Studio 3.2版本上进行安卓开发学习时遇到的问题记录,涵盖三个多月的学习心得。 2. Android颜色设置 - 学习如何在Android应用中设置和使用颜色,颜色的定义和应用是Android UI设计的基本...

    android 入门学习框架 打豆豆小游戏

    在Android开发领域,入门学习是非常重要的一步,"打豆豆小游戏"是一个常见的实践项目,它可以帮助初学者理解...在学习过程中,遇到问题时,可以查阅官方文档、在线教程或社区问答,不断探索和提升自己的技术能力。

    android 学习资料 pdf ppt

    2. **基础问题解答**:这可能是一份常见问题与解答的集合,涵盖了在学习过程中可能会遇到的问题,例如编译错误、运行时异常等,为初学者提供了解决问题的参考。 3. **基础书籍**:资料中的"2011年1月1日更新 - ...

    Android 学习源码

    "Android学习源码"这个项目旨在帮助开发者在八天内快速掌握Android应用开发的核心源码理解。通过深入学习这些源码,开发者可以更好地理解Android系统的运行机制,提升代码优化和调试能力。 首先,Android源码包含了...

    Android中文翻译组Android中文

    而社区维护的文档则可能包含更具体场景下的解决方案和实战经验,帮助开发者解决在实际开发中遇到的问题。 最后,这个压缩包中的"Android中文翻译组Android中文.chm"很可能是一个包含所有上述内容的综合电子书,采用...

    Android学习路线

    6. 常见bug调试/解决办法:这部分资料可以帮助开发者在遇到问题时快速定位和解决,是学习过程中非常实用的部分。 7. 设计模式详解:24种设计模式的详解,能够帮助开发者编写更合理、更易于维护的代码。 8. Android...

    Android项目教材学习指导文档

    在学习过程中,建议读者结合书籍内容逐步实践,遇到问题时查阅官方文档、Stack Overflow等资源,不断提升自己的Android开发能力。同时,关注Android新版本的更新和特性,以保持技术的与时俱进。

    android常见错误集

    本文将根据"android常见错误集"这个主题,结合压缩包中的"android常见问题集",详细讨论一些常见的Android开发错误以及解决策略。 1. **Null Pointer Exception**:这是Java编程中最常见的错误,表示尝试访问一个空...

    学习Android Apidemo从这开始

    在Android开发领域,Apidemo是一个...同时,这种实践性的学习方法也有助于我们在遇到实际问题时能更快地找到解决方案,提升我们的编程能力。因此,“学习Android Apidemo从这开始”是一个非常明智和有效的学习计划。

    android OpenGL学习笔记(一)

    在本篇“Android OpenGL 学习笔记...博客链接中可能包含了作者在实践中遇到的问题、解决方法以及示例代码,建议参考以深入理解。学习OpenGL ES需要耐心和实践,但一旦掌握了基础,就能创造出丰富多样的2D和3D图形效果。

    Android中国象棋小游戏源码

    11. **异常处理**:良好的错误处理机制能确保程序在遇到问题时优雅地退出,而不是崩溃。 12. **测试与调试**:使用Android Studio的测试工具,如JUnit和 Espresso,进行单元测试和UI测试,确保游戏功能正常。 13. ...

    AndroidThings中文乱码解决Demo

    本文将深入探讨如何在Android Things环境中解决中文乱码的问题,以及提供的Demo的具体实现。 首先,我们要理解Android Things与传统Android系统在处理字符编码上的差异。Android Things基于Android框架,但为了适应...

    关于一些安卓源码无法在自己的AndroidStudio中无法运行的解决方法

    在学习Android开发的过程中,很多开发者会选择从GitHub等平台下载现成的项目代码来进行学习或者二次开发。但是,在尝试使用Android Studio打开这些项目时,往往会遇到无法运行的情况。这种情况通常是由于项目配置与...

    Android中文翻译组Android中文API合集 chm版本 免费

    这些示例可以帮助开发者快速掌握各种技术,并避免在实际开发中遇到常见问题。 文档部分可能包含了Android SDK的官方文档翻译,这些文档详细阐述了Android系统的架构、组件、服务和框架。此外,可能还包括对Android...

    Android Camera问题资料

    通过学习这些文档,开发者可以更全面地了解Android Camera的运作机制,以及如何有效地解决开发过程中遇到的各种问题。此外,对于想要深入研究Android系统内部工作原理的开发者来说,对Camera服务和Binder机制的理解...

    Android 学习代码示例和课件讲解

    在Android学习过程中,掌握核心概念和实践技巧是至关重要的。"Android学习代码示例和课件讲解"资源包提供了一套全面的学习材料,包括代码示例和配套课件,旨在帮助初学者快速理解和掌握Android Studio的编程技术。 ...

    初学android的一些心得

    1. **布局问题**:新手在学习 Android 开发时可能会遇到布局混乱的问题,尤其是在使用复杂的布局类型如 `ConstraintLayout` 时。解决这类问题的关键在于熟悉不同布局类型的特性及应用场景,并通过不断的实践来提高...

    Android MediaPlayer研究问题

    这篇博客"Android MediaPlayer研究问题"可能深入探讨了在使用MediaPlayer过程中遇到的问题及解决方案。 首先,我们来了解MediaPlayer的基本用法。在Android中,MediaPlayer类提供了加载、控制和播放媒体文件的能力...

    01 Android Studio学习第一天中调试出的apk

    在学习过程中,你可能会遇到一些常见问题,例如依赖冲突、编译错误、布局渲染问题等。这些问题可以通过查阅官方文档、在线教程或者社区论坛(如Stack Overflow)来解决。同时,持续更新Android Studio至最新版本,...

Global site tag (gtag.js) - Google Analytics