• 实现一个简易Android输入法(没有键盘)


    1、现在AndroidManifest.xml 加入服务的声明: 

    权限要写清楚   android:permission="android.permission.BIND_INPUT_METHOD"

    1 <service 
    2             android:name=".server.imeservice"
    3             android:permission="android.permission.BIND_INPUT_METHOD">
    4             <intent-filter >
    5                 <action android:name="android.view.InputMethod"/>
    6             </intent-filter>
    7         </service>

    然后在res xml文件夹建立一个文件 method.xml:

    1 <input-method 
    2     xmlns:android="http://schemas.android.com/apk/res/android" />

    2、实现该服务:

    要继承 extends InputMethodService

     1 public class ImeService extends InputMethodService {
     2     
     3 public void onInitializeInterface() { // InputMethodService在启动时,系统会调用该方法,具体内容下回再表
     4   // 初始化 词典数据
     5   Log.d(TAG, "onInitializeInterface");
     6  }
     7 
     8  public void pickSuggestionManually(){
     9       Log.d(TAG, "input to text");
    10          getCurrentInputConnection().commitText(strSuggestion, 0); // 往输入框输出内容
    11          //setCandidatesViewShown(false); // 隐藏 CandidatesView
    12      }
    13 }

     相关接口参考: http://api.apkbus.com/reference/android/view/inputmethod/InputConnection.html

  • 相关阅读:
    gitio博客搭建,hexo + NeXT
    [MIsc]JD笔试编程题
    [MATH]Big Integer +
    【Math】GCD XOR 证明
    【Math】最近点对
    【SRM】600#div2 B 枚举
    【Game】组合游戏
    【Game】找出游戏必胜态
    【DP】树形DP 记忆化搜索
    141. Linked List Cycle
  • 原文地址:https://www.cnblogs.com/Lovetuya/p/4570028.html
Copyright © 2020-2023  润新知