2
현재 IME를 개발 중이며 커서가있는 줄과 문자 같은 것을 해결하려면 텍스트 내용을 알아야합니다. 이 기능은 전체 화면 모드에서 텍스트 추출과 함께 작동하지만 전체 화면을 적용하지 않아도됩니다.Android IME, EditText 인스턴스 가져 오기
private ExtractEditText mExtract;
...
mExtract = new ExtractEditText(this);
mExtract.setId(android.R.id.inputExtractEditText);
setExtractView(mExtract);
...
@Override public void onUpdateSelection(int oldSelStart, int oldSelEnd, int newSelStart, int newSelEnd, int candidatesStart, int candidatesEnd) {
super.onUpdateSelection(oldSelStart, oldSelEnd, newSelStart, newSelEnd, candidatesStart, candidatesEnd);
String textToMeasure = mExtract.getText().toString().substring(0, newSelStart);
Log.w("myIME", "Line: " + countLines(textToMeasure));
}
누군가가 관심이 있다면 InputMethodService의 startExtractingText (boolean inputChanged) void – Dan2552
edittext에 입력 된 행 수를 얻는 방법을 알고 계십니까? – Aniket