当前位置: 首页>>代码示例>>Java>>正文


Java InputConnection.finishComposingText方法代码示例

本文整理汇总了Java中android.view.inputmethod.InputConnection.finishComposingText方法的典型用法代码示例。如果您正苦于以下问题:Java InputConnection.finishComposingText方法的具体用法?Java InputConnection.finishComposingText怎么用?Java InputConnection.finishComposingText使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.view.inputmethod.InputConnection的用法示例。


在下文中一共展示了InputConnection.finishComposingText方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: appendText

import android.view.inputmethod.InputConnection; //导入方法依赖的package包/类
/**
 * Append newText to the text field represented by connection.
 * The new text becomes selected.
 */
public static void appendText(InputConnection connection, String newText) {
    if (connection == null) {
        return;
    }

    // Commit the composing text
    connection.finishComposingText();

    // Add a space if the field already has text.
    CharSequence charBeforeCursor = connection.getTextBeforeCursor(1, 0);
    if (charBeforeCursor != null
            && !charBeforeCursor.equals(" ")
            && (charBeforeCursor.length() > 0)) {
        newText = " " + newText;
    }

    connection.setComposingText(newText, 1);
}
 
开发者ID:PhilippC,项目名称:keepass2android,代码行数:23,代码来源:EditingUtil.java

示例2: onUpdateSelection

import android.view.inputmethod.InputConnection; //导入方法依赖的package包/类
/**
 * Deal with the editor reporting movement of its cursor.
 */
@Override public void onUpdateSelection(int oldSelStart, int oldSelEnd,
                                        int newSelStart, int newSelEnd,
                                        int candidatesStart, int candidatesEnd) {
    super.onUpdateSelection(oldSelStart, oldSelEnd, newSelStart, newSelEnd,
            candidatesStart, candidatesEnd);

    // If the current selection in the text view changes, we should
    // clear whatever candidate text we have.
    if (mComposing.length() > 0 && (newSelStart != candidatesEnd
            || newSelEnd != candidatesEnd)) {
        mComposing.setLength(0);
        updateCandidates();
        InputConnection ic = getCurrentInputConnection();
        if (ic != null) {
            ic.finishComposingText();
        }
    }
}
 
开发者ID:VladThodo,项目名称:behe-keyboard,代码行数:22,代码来源:PCKeyboard.java

示例3: onUpdateSelection

import android.view.inputmethod.InputConnection; //导入方法依赖的package包/类
/**
 * Deal with the editor reporting movement of its cursor.
 */
@Override
public void onUpdateSelection(int oldSelStart, int oldSelEnd,
                              int newSelStart, int newSelEnd,
                              int candidatesStart, int candidatesEnd) {
    super.onUpdateSelection(oldSelStart, oldSelEnd, newSelStart, newSelEnd,
            candidatesStart, candidatesEnd);

    // If the current selection in the text view changes, we should
    // clear whatever candidate text we have.
    if (mComposing.length() > 0 && (newSelStart != candidatesEnd
            || newSelEnd != candidatesEnd)) {
        mComposing.setLength(0);
        updateCandidates();
        InputConnection ic = getCurrentInputConnection();
        if (ic != null) {
            ic.finishComposingText();
        }
    }
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:23,代码来源:TerminalKeyboard.java

示例4: onUpdateSelection

import android.view.inputmethod.InputConnection; //导入方法依赖的package包/类
/**
 * Deal with the editor reporting movement of its cursor.
 */
@Override public void onUpdateSelection(int oldSelStart, int oldSelEnd,
        int newSelStart, int newSelEnd,
        int candidatesStart, int candidatesEnd) {
    super.onUpdateSelection(oldSelStart, oldSelEnd, newSelStart, newSelEnd,
            candidatesStart, candidatesEnd);
    
    // If the current selection in the text view changes, we should
    // clear whatever candidate text we have.
    if (mComposing.length() > 0 && (newSelStart != candidatesEnd
            || newSelEnd != candidatesEnd)) {
        mComposing.setLength(0);
        updateCandidates();
        InputConnection ic = getCurrentInputConnection();
        if (ic != null) {
            ic.finishComposingText();
        }
    }
}
 
开发者ID:cdjalel,项目名称:QuranKeyboard,代码行数:22,代码来源:QuranKeyboardIME.java

示例5: onConfigurationChanged

import android.view.inputmethod.InputConnection; //导入方法依赖的package包/类
@Override
public void onConfigurationChanged(Configuration conf) {
    // If the system locale changes and is different from the saved
    // locale (mSystemLocale), then reload the input locale list from the
    // latin ime settings (shared prefs) and reset the input locale
    // to the first one.
    final String systemLocale = conf.locale.toString();
    if (!TextUtils.equals(systemLocale, mSystemLocale)) {
        mSystemLocale = systemLocale;
        if (mLanguageSwitcher != null) {
            mLanguageSwitcher.loadLocales(
                    PreferenceManager.getDefaultSharedPreferences(this));
            mLanguageSwitcher.setSystemLocale(conf.locale);
            toggleLanguage(true, true);
        } else {
            reloadKeyboards();
        }
    }
    // If orientation changed while predicting, commit the change
    if (conf.orientation != mOrientation) {
        InputConnection ic = getCurrentInputConnection();
        commitTyped(ic);
        if (ic != null) ic.finishComposingText(); // For voice input
        mOrientation = conf.orientation;
        reloadKeyboards();
    }
    mConfigurationChanging = true;
    super.onConfigurationChanged(conf);
    mConfigurationChanging = false;
}
 
开发者ID:PhilippC,项目名称:keepass2android,代码行数:31,代码来源:KP2AKeyboard.java

示例6: deleteWordAtCursor

import android.view.inputmethod.InputConnection; //导入方法依赖的package包/类
/**
 * Removes the word surrounding the cursor. Parameters are identical to
 * getWordAtCursor.
 */
public static void deleteWordAtCursor(
    InputConnection connection, String separators) {

    Range range = getWordRangeAtCursor(connection, separators, null);
    if (range == null) return;

    connection.finishComposingText();
    // Move cursor to beginning of word, to avoid crash when cursor is outside
    // of valid range after deleting text.
    int newCursor = getCursorPosition(connection) - range.charsBefore;
    connection.setSelection(newCursor, newCursor);
    connection.deleteSurroundingText(0, range.charsBefore + range.charsAfter);
}
 
开发者ID:PhilippC,项目名称:keepass2android,代码行数:18,代码来源:EditingUtil.java

示例7: onUpdateSelection

import android.view.inputmethod.InputConnection; //导入方法依赖的package包/类
@Override
public void onUpdateSelection(int oldSelStart, int oldSelEnd, int newSelStart, int newSelEnd, int candidatesStart, int candidatesEnd) {
    super.onUpdateSelection(oldSelStart, oldSelEnd, newSelStart, newSelEnd, candidatesStart, candidatesEnd);
    if (mComposing.length() > 0 && (newSelStart != candidatesEnd || newSelEnd != candidatesEnd)) {
        mComposing.setLength(0);
        InputConnection ic = getCurrentInputConnection();
        if (ic != null) {
            ic.finishComposingText();
        }
    }
}
 
开发者ID:YehtutHl,项目名称:myan,代码行数:12,代码来源:SmartMyan.java

示例8: onUpdateSelection

import android.view.inputmethod.InputConnection; //导入方法依赖的package包/类
@Override
public void onUpdateSelection(int oldSelStart, int oldSelEnd,
        int newSelStart, int newSelEnd,
        int candidatesStart, int candidatesEnd) {
    super.onUpdateSelection(oldSelStart, oldSelEnd, newSelStart, newSelEnd,
            candidatesStart, candidatesEnd);

    if (DEBUG) {
        Log.i(TAG, "onUpdateSelection: oss=" + oldSelStart
                + ", ose=" + oldSelEnd
                + ", nss=" + newSelStart
                + ", nse=" + newSelEnd
                + ", cs=" + candidatesStart
                + ", ce=" + candidatesEnd);
    }

            // If the current selection in the text view changes, we should
    // clear whatever candidate text we have.
    if ((((mComposing.length() > 0 && mPredicting))
            && (newSelStart != candidatesEnd
                || newSelEnd != candidatesEnd)
            && mLastSelectionStart != newSelStart)) {
        mComposing.setLength(0);
        mPredicting = false;
        postUpdateSuggestions();
        TextEntryState.reset();
        InputConnection ic = getCurrentInputConnection();
        if (ic != null) {
            ic.finishComposingText();
        }
    } else if (!mPredicting && !mJustAccepted) {
        switch (TextEntryState.getState()) {
            case ACCEPTED_DEFAULT:
                TextEntryState.reset();
                // fall through
            case SPACE_AFTER_PICKED:
                mJustAddedAutoSpace = false;  // The user moved the cursor.
                break;
        }
    }
    mJustAccepted = false;
    postUpdateShiftKeyState();

    // Make a note of the cursor position
    mLastSelectionStart = newSelStart;
    mLastSelectionEnd = newSelEnd;

    if (mReCorrectionEnabled) {
        // Don't look for corrections if the keyboard is not visible
        if (mKeyboardSwitcher != null && mKeyboardSwitcher.getInputView() != null
                && mKeyboardSwitcher.getInputView().isShown()) {
            // Check if we should go in or out of correction mode.
            if (isPredictionOn()
                    && mJustRevertedSeparator == null
                    && (candidatesStart == candidatesEnd || newSelStart != oldSelStart
                            || TextEntryState.isCorrecting())
                            && (newSelStart < newSelEnd - 1 || (!mPredicting))
                            ) {
                if (isCursorTouchingWord() || mLastSelectionStart < mLastSelectionEnd) {
                    postUpdateOldSuggestions();
                } else {
                    abortCorrection(false);
                    // Show the punctuation suggestions list if the current one is not
                    // and if not showing "Touch again to save".
                    if (mCandidateView != null
                            && !mSuggestPuncList.equals(mCandidateView.getSuggestions())
                                    && !mCandidateView.isShowingAddToDictionaryHint()) {
                        setNextSuggestions();
                    }
                }
            }
        }
    }
}
 
开发者ID:PhilippC,项目名称:keepass2android,代码行数:75,代码来源:KP2AKeyboard.java


注:本文中的android.view.inputmethod.InputConnection.finishComposingText方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。