mPicture.beginRecording(layout.getWidth(), LayoutMeasureUtil.getHeight(layout));
0, LayoutMeasureUtil.getWidth(mLayout), LayoutMeasureUtil.getHeight(mLayout)); mTouchAreaPath.reset(); mTouchAreaPath.addCircle(x, y, tapRadius, Path.Direction.CW);
int preferredHeight = LayoutMeasureUtil.getHeight(newLayout); final int lineCount = newLayout.getLineCount(); if (lineCount < minLines) {
final float textHeight = LayoutMeasureUtil.getHeight(textLayout.get());
@Override public void handleMessage(Message msg) { Layout layout = (Layout) msg.obj; try { Canvas canvas = mPicture.beginRecording( LayoutMeasureUtil.getWidth(layout), LayoutMeasureUtil.getHeight(layout)); layout.draw(canvas); mPicture.endRecording(); } catch (Exception e) { // Do nothing. } } }
@Test public void testTwoLinesWithMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(TWO_LINE_TEXT, 1.5f, 0.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 25); }
@Test public void testTwoLinesWithAddAndMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(TWO_LINE_TEXT, 1.5f, 2.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 27); }
@Test public void testOneLineWithAdd() { mLayout = StaticLayoutHelper.makeStaticLayout(ONE_LINE_TEXT, 1.0f, 5.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 10); }
@Test public void testOneLineWithAddAndMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(ONE_LINE_TEXT, 1.5f, 2.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 10); }
@Test public void testTwoLinesWithAdd() { mLayout = StaticLayoutHelper.makeStaticLayout(TWO_LINE_TEXT, 1.0f, 5.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 25); }
@Test public void testOneLineWithMulti() { mLayout = StaticLayoutHelper.makeStaticLayout(ONE_LINE_TEXT, 1.5f, 0.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 10); }
@Test public void testEmptyTextWithAddAndMulti() { mLayout = StaticLayoutHelper.makeStaticLayout("", 1.5f, 2.0f); assertEquals(LayoutMeasureUtil.getHeight(mLayout), 10); }