本文整理了Java中android.widget.EditText.getLayout()
方法的一些代码示例,展示了EditText.getLayout()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EditText.getLayout()
方法的具体详情如下:
包路径:android.widget.EditText
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!