android.widget.EditText.getLayout()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(276)

本文整理了Java中android.widget.EditText.getLayout()方法的一些代码示例,展示了EditText.getLayout()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EditText.getLayout()方法的具体详情如下:
包路径:android.widget.EditText
类名称:EditText
方法名:getLayout

EditText.getLayout介绍

暂无

代码示例

代码示例来源:origin: rey5137/material

/**
 * @return the Layout that is currently being used to display the text.
 * This can be null if the text or width has recently changes.
 */
public final Layout getLayout (){
  return mInputView.getLayout();
}

代码示例来源:origin: stackoverflow.com

public int getCurrentCursorLine(EditText editText)
{    
  int selectionStart = Selection.getSelectionStart(editText.getText());
  Layout layout = editText.getLayout();

  if (!(selectionStart == -1)) {
    return layout.getLineForOffset(selectionStart);
  }

  return -1;
}

代码示例来源:origin: stackoverflow.com

public int getCurrentCursorLine(EditText editText)
{    
  int selectionStart = Selection.getSelectionStart(editText.getText());
  Layout layout = editText.getLayout();

  if (selectionStart != -1) {
    return layout.getLineForOffset(selectionStart);
  }

  return -1;
}

代码示例来源:origin: stackoverflow.com

public int getCurrentCursorLine(EditText editText)
{    
int selectionStart = Selection.getSelectionStart(editText.getText());
Layout layout = editText.getLayout();

if (!(selectionStart == -1)) {
  return layout.getLineForOffset(selectionStart);
}

return -1;
}

代码示例来源:origin: billthefarmer/editor

@Override
  public boolean onQueryTextSubmit(String query)
  {
    // Find next text
    if (matcher.find())
    {
      // Get index
      index = matcher.start();
      // Get text position
      int line = textView.getLayout().getLineForOffset(index);
      int pos = textView.getLayout().getLineBaseline(line);
      // Scroll to it
      scrollView.smoothScrollTo(0, pos - height / 2);
      // Highlight it
      editable.setSpan(span, matcher.start(), matcher.end(),
               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    }
    else
    {
      matcher.reset();
      index = 0;
    }
    return true;
  }
}

代码示例来源:origin: stackoverflow.com

int endOfFirstLine = editText.getLayout().getLineEnd(0)-1;

代码示例来源:origin: aliumujib/Nibo

@Override
  public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
      case MotionEvent.ACTION_DOWN:
        mCustomKeyboardView.setVisibility(View.VISIBLE);
        mCustomKeyboardView.setEnabled(true);
        Layout layout = ((EditText) v).getLayout();
        float x = event.getX() + mSearchEditText.getScrollX();
        int offset = layout.getOffsetForHorizontal(0, x);
        if (offset > 0)
          if (x > layout.getLineMax(0))
            mSearchEditText.setSelection(offset);     // Touch was at the end of the text
          else
            mSearchEditText.setSelection(offset - 1);
        break;
      case MotionEvent.ACTION_MOVE:
        layout = ((EditText) v).getLayout();
        x = event.getX() + mSearchEditText.getScrollX();
        offset = layout.getOffsetForHorizontal(0, x);
        if (offset > 0)
          if (x > layout.getLineMax(0))
            mSearchEditText.setSelection(offset);     // Touch point was at the end of the text
          else
            mSearchEditText.setSelection(offset - 1);
        break;
    }
    return true;
  }
};

代码示例来源:origin: billthefarmer/editor

if (textView.getLayout() == null)
  return false;
int line = textView.getLayout()
      .getLineForOffset(index);
int pos = textView.getLayout()
     .getLineBaseline(line);

代码示例来源:origin: billthefarmer/diary

int line = textView.getLayout()
      .getLineForOffset(index);
int pos = textView.getLayout()
     .getLineBaseline(line);

代码示例来源:origin: adafruit/Bluefruit_LE_Connect_Android

case MotionEvent.ACTION_MOVE:
  EditText editText = (EditText) view;
  Layout layout = ((EditText) view).getLayout();
  if (layout != null) {
    float x = event.getX() + editText.getScrollX();

代码示例来源:origin: billthefarmer/diary

int line = textView.getLayout()
      .getLineForOffset(index);
int pos = textView.getLayout()
     .getLineBaseline(line);

代码示例来源:origin: ywwynm/EverythingDone

@Override
  public void setBounds(int left, int top, int right, int bottom) {
    int pos = mEditText.getSelectionStart();
    Layout layout = mEditText.getLayout();
    int cursorLine = layout.getLineForOffset(pos);
    int lineCount = mEditText.getLineCount();
    int heightVary = cursorLine != lineCount - 1 ?
        mNormalLineHeightVary : mLastLineHeightVary;
    super.setBounds(left, top, right, bottom + heightVary);
  }
}

代码示例来源:origin: ywwynm/EverythingDone

public static int getCursorY(EditText et) {
    int pos = et.getSelectionStart();
    Layout layout = et.getLayout();
    int line = layout.getLineForOffset(pos);
    int baseline = layout.getLineBaseline(line);
    int ascent = layout.getLineAscent(line);
    return baseline + ascent;
  }
}

代码示例来源:origin: billthefarmer/editor

int line = textView.getLayout()
  .getLineForVertical(y + height / 2);
int offset = textView.getLayout()
  .getOffsetForHorizontal(line, width / 2);

代码示例来源:origin: stackoverflow.com

@Override
public boolean onLongClick(View v) {
  final Layout layout = editText.getLayout();
  final int line = layout.getLineForOffset(editText.getSelectionStart());
  final int start = layout.getLineStart(line);

代码示例来源:origin: ywwynm/EverythingDone

y += et.getScrollY();
Layout layout = et.getLayout();
int line = layout.getLineForVertical(y);
int offset = layout.getOffsetForHorizontal(line, x);

代码示例来源:origin: billthefarmer/editor

int line = textView.getLayout()
  .getLineForVertical(y + height / 2);
int offset = textView.getLayout()
  .getOffsetForHorizontal(line, width / 2);

相关文章

微信公众号

最新文章

更多

EditText类方法