1
我想創建一個通用鍵盤,如Emoji。我正在關注this tutorial。如何創建一個輸入法android?
我希望主軟鍵盤按原樣工作,或者我的意思是擴展它。只想在符號顯示時單擊更改mModeChangeKey上的佈局和事件。
當模式改變時,我想用表情符號顯示我的鍵盤。並將其添加爲其他表情符號。
的Manifest.xml
<service android:name="com.example.keyboardtesting.MyInputMethod"
android:label="@string/app_name"
android:permission="android.permission.BIND_INPUT_METHOD">
<intent-filter>
<action android:name="android.view.InputMethod" />
</intent-filter>
<meta-data android:name="android.view.im"
android:resource="@xml/method" />
</service>
還添加權限..
第一個按鈕點擊
startActivityForResult(new Intent(android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS), 0);
第二個按鈕點擊
InputMethodManager inputmethodmanager = (InputMethodManager) getSystemService("input_method");
if (inputmethodmanager != null)
{
inputmethodmanager.showInputMethodPicker();
}
因爲這是由用戶選擇兩者。我們不能以編程方式進行。我也通過拉丁文和softkeyboard。但我仍然感到困惑。
MyInputMethod
public class MyInputMethod extends InputMethodService
{
private Keyboard mKeyboard;
private KeyboardView mInputView;
@Override
public void onInitializeInterface()
{
mKeyboard = new Keyboard(this, R.xml.qwerty);
}
@Override
public View onCreateInputView()
{
mInputView = (KeyboardView) getLayoutInflater().inflate(
R.layout.input_black, null);
mInputView.setKeyboard(mKeyboard);
return mInputView;
}
}
簡單的詞:
我只是想表明我的鍵盤的Android設備上。我將在稍後添加事件。
你是什麼意思的「改變模式」。當你點擊你創建的兩個按鈕時你期望得到什麼? – 2015-11-22 10:29:42