小编Ann*_*oid的帖子

Android:onInterceptTouchEvent和dispatchTouchEvent之间的区别?

Android onInterceptTouchEventdispatchTouchEventAndroid有什么区别?

根据android开发者指南,这两种方法都可以用来拦截触摸事件(MotionEvent),但有什么区别?

怎么办onInterceptTouchEvent,dispatchTouchEventonTouchEvent视图的层次结构中一起互动(ViewGroup)?

java android event-listener event-handling android-touch-event

239
推荐指数
8
解决办法
11万
查看次数

每行的单独行间距

是否可以为每个文本行定义单独的行间距TextView

例:

TextView tv = new TextView(context);
tv.setText("line1\nline2\nline3");
Run Code Online (Sandbox Code Playgroud)

该方法setLineSpacing(float add, float mult)定义了所有文本行的行间距TextView.我想在line1和line2之间定义另一个行间距,在line2和line3之间定义不同的行间距.

任何想法如何做到这一点?

spannable是否提供解决方案?

android textview

9
推荐指数
2
解决办法
7236
查看次数

将大量(10000+)不同对象类型存储到数据库中的最佳做法是哪种?

在设计新的关系数据库时,通常每个对象类型由相应的表表示.哪个是设计数据库的最佳实践,它存储了大量不同的对象类型,以避免创建和维护数千个数据库表?对于这种情况,存在哪种更好的关系数据库替代方案?

database object

9
推荐指数
1
解决办法
217
查看次数

Android:来自超大视图的位图

问题描述:
我已经测试了以下两种方法,以便从View创建一个位图snaphot(例如在这种情况下为RelativeLayout).这两种方法都适用于视图,其尺寸(例如宽度和高度)小于设备屏幕的尺寸(例如480x900).捕获视图的可见部分并将其写入位图.不幸的是,在View的不可见部分中,位图是黑色的.

问题:
我如何捕捉视图中不可见的部分?

码:

public class NewRelativeLayout extends RelativeLayout{

private Bitmap bmp;

public NewRelativeLayout(Context context){
    super(context);
    this.setLayoutParams(new RelativeLayout.LayoutParams(2000,2000));
    // add here methods to configure the RelativeLayout or to add children
    }

//This is the first method
public void makeSnapshot_Method1(){
    this.setDrawingCacheEnabled(true);   
    bmp = Bitmap.createBitmap(this.getDrawingCache());   
    this.setDrawingCacheEnabled(false);
    }

//This is the second method
public void makeSnapshot_Method2(){
    bmp = Bitmap.createBitmap(2000, 2000, Bitmap.Config.ARGB_8888);
    Canvas helpCanvas = new Canvas(bmp);
    this.draw(helpCanvas);
    }
Run Code Online (Sandbox Code Playgroud)

}

android view bitmap

6
推荐指数
1
解决办法
1900
查看次数

Android:MetricAffectingSpan和RasterizerSpan

有人可以解释一下,以下span-methods如何工作(对于TextView)?

如果可能的话,请举个简短的例子.

到目前为止,我还没有在网上找到好的解释或例子.

提前谢谢了.

(a)MetricAffectingSpan http://developer.android.com/reference/android/text/style/MetricAffectingSpan.html

(b)RasterizerSpan
http://developer.android.com/reference/android/text/style/RasterizerSpan.html

html android

6
推荐指数
0
解决办法
455
查看次数

滚动视图并刷新内容

我使用以下用户界面:

  • parentLayout尺寸为800x600(宽x高)的父相对布局

  • 第二个相对布局childLayout,它是父布局的子级.它的尺寸为800x1000,即它大于父布局.

    parentLayout.addView(childLayout);
    
    Run Code Online (Sandbox Code Playgroud)

我的目标:childLayout使用滚动childLayout.scrollTo(x,y).

当我使用时childLayout.scrollTo(x,y),Android滚动childLayout但不刷新(重绘)它.效果是,childLayout切割成相同的尺寸parentLayout.

不幸的是,以下解决方案无法解决问题:

childLayout.scrollTo(x,y);
childLayout.invalidate();
childLayout.requestLayout();
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

android invalidation android-layout android-scroll

6
推荐指数
1
解决办法
2159
查看次数