iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android InputMethodManager输入法简介
  • 589
分享到

Android InputMethodManager输入法简介

Android 2022-06-06 08:06:36 589人浏览 独家记忆
摘要

一、结构 public final class InputMethodManager extends Object Java.lang.Object Android.view.

一、结构

public final class InputMethodManager extends Object

Java.lang.Object

Android.view.inputmethod.InputMethodManager

二、类概述

整个输入法框架(IMF)结构的核心api,应用程序之间进行调度和当前输入法交互。你可以用Context.getSystemService()取得这一接口的实例。

架构总述(Architecture Overview)

输入法框架(IMF)共有三个主要部分:

* 输入法管理器,管理各部分的交互。它是一个客户端API,存在于各个应用程序的context中,用来沟通管理所有进程间交互的全局系统服务。

* 输入法(IME) ,实现一个允许用户生成文本的独立交互模块。系统绑定一个当前的输入法。使其创建和生成,决定输入法何时隐藏或者显示它的UI。同一时间只能有一个IME运行。

* 客户应用程序,通过输入法管理器控制输入焦点和IME的状态。一次只能有一个客户端使用IME。

应用程序(Applications)

大多数情况下,使用标准TextView或其子类的应用程序只要做少量工作就可以让软键盘(soft input methods)正常工作。你要注意的是:

* 正确设置你的可编辑文本视图inputType,这样输入法有足够的上下文帮助用户向其输入文本。

* 当输入法显示时妥善处理隐藏屏幕空间。理想的情况下应用程序应处理窗口变小,如必要你可以利用系统执行平移窗口。你应在活动(activity)中设置windowsoftInputMode属性或调整创建窗口的相应值,以便系统决定平移或缩放(它会尝试自动调整但可能出错)。

* 你还可以通过相同的windowSoftInputMode控制窗口的首选软键盘状态(打开、关闭等)。

通过API可以与IMF及其IME交互实现更细致的控制,如显示或输入区域,用户选取某输入法等。

当你编写自己的文本编辑器的时候,你要实现onCreateInputConnection(EditorInfo)以返回你的InputConnection的接口实例,用来允许IME和你的文本编辑域来交互。

  输入法(Input Methods)

一个输入法(IME)是Service(服务)的实现,通常继承自 InputMethodService。IME提供核心的 InputMethod接口,尽管提供InputMethod通常是由InputMethodService来处理,而IME的实现只需要处理更高层的API。

更多信息参阅InputMethodService。

  安全(Security)

输入法关系到许多安全问题,因其基本不受约束地驱动UI并监视用户输入。Android输入法框架还允许调度第三方IME,所必须小心以限制他们的选择和相互作用。

以下是IMF背后安全架构的要点:

* 只允许系统访问经BIND_INPUT_METHOD权限许可访问IME的InputMethod接口。通过绑定到要求这个权限的服务来强制实现这一点。所以系统可以保证没有不被信任的客户端在它的控制之外访问到当前的输入法。

* IMF中可能有许多客户进程,但在同一时间只有一个是激活的。未激活客户端不能与IMF核心交互通过下述机制实现。

* 输入法客户端只可访问InputMethodSession接口。每个客户端创建一个接口实例,只有与激活客户相关联的会话的调用才会被IME处理。这点通过普通IME的 AbstractInputMethodService执行,必须由IME显式的处理,而IME正是InputMethodSession的自定义实现。

* 只有激活的InputConnection接受操作。IMF通知每个客户进程是否激活,IMF忽略非激活进程对当前输入联接的调用。这确保了当前IME只将事件和文本编辑交付用户可见焦点的UI。

* 一个IME永远不能在屏幕关闭时与 InputConnection交互。这是通过当屏幕关闭时所有客户端无效,并防止不良IME在用户无法关注其行为时驱动UI。

* 客户应用程序可以要求系统选取一个新的IME,但不能编程式选择之一。这是避免恶意程序在用户导航到其它应用程序时,选择自己的IME并保持运行。也就是说,IME可以编程式的要求系统选择其它IME,因它完全控制了用户输入。

  用户在可切换至一个新的IME前必须显式的启用它,以确认系统了解它,使其处于可用状态。

三、常量

  public static final int HIDE_IMPLICIT_ONLY

  hideSoftInputFromWindow(IBinder, int)中的标志,表示如果用户未显式地显示软键盘窗口,则隐藏窗口。

  常量值: 1 (0x00000001)

  public static final int HIDE_NOT_ALWAYS

  hideSoftInputFromWindow(IBinder, int)中的标志,表示软键盘窗口总是隐藏,除非开始时以SHOW_FORCED显示。

  常量值: 2 (0x00000002)

  public static final int RESULT_HIDDEN

  showSoftInput(View, int, ResultReceiver)和hideSoftInputFromWindow(IBinder, int, ResultReceiver)中ResultReceiver结果代码标志:软键盘窗口从显示切换到隐藏时的状态。

  常量值: 3 (0x00000003)

  public static final int RESULT_SHOWN

  showSoftInput(View, int, ResultReceiver)和hideSoftInputFromWindow(IBinder, int, ResultReceiver)中ResultReceiver结果代码标志:软键盘窗口从隐藏切换到显示时的状态。

  常量值: 2 (0x00000002)

  public static final int RESULT_UNCHANGED_HIDDEN

  showSoftInput(View, int, ResultReceiver)和hideSoftInputFromWindow(IBinder, int, ResultReceiver)中ResultReceiver结果代码标志:软键盘窗口不变保持隐藏时的状态。

  常量值: 1 (0x00000001)

  public static final int RESULT_UNCHANGED_SHOWN

  showSoftInput(View, int, ResultReceiver)和hideSoftInputFromWindow(IBinder, int, ResultReceiver)中ResultReceiver结果代码标志:软键盘窗口不变保持显示时的状态。

  常量值: 0 (0x00000000)

  public static final int SHOW_FORCED

  showSoftInput(View, int)标志,表示用户强制打开输入法(如长按菜单键),一直保持打开直至只有显式关闭。

  常量值: 2 (0x00000002)

  public static final int SHOW_IMPLICIT

    showSoftInput(View, int)标志,表示隐式显示输入窗口,非用户直接要求。窗口可能不显示。

  常量值: 1 (0x00000001)

四、公共方法

  public void displayCompletions (View view, CompletionInfo[] completions)

  (译者注:输入法自动完成)

  public InputMethodSubtype getCurrentInputMethodSubtype ()

  (译者注:获取当前输入法类型?)

  public List<InputMethodInfo> getEnabledInputMethodList ()

  (译者注:获取已启用输入法列表?)

  public List<InputMethodSubtype> getEnabledInputMethodSubtypeList (InputMethodInfo imi, boolean allowsImplicitlySelectedSubtypes)

  public List<InputMethodInfo> getInputMethodList ()

  (译者注:获取输入法列表)

  public Map<InputMethodInfo, List<InputMethodSubtype>> getShortcutInputMethodsAndSubtypes ()

  public void hideSoftInputFromInputMethod (IBinder token, int flags)

  关闭/隐藏输入法软键盘区域,用户不再看到或与其交互。只能由当前激活输入法调用,因需令牌(token)验证。

  参数

  token 在输入法启动时提供令牌验证,验证后可对其进行操作。

  flags 提供额外的操作标志。当前可以为0或 HIDE_IMPLICIT_ONLY, HIDE_NOT_ALWAYS等位设置。

  public boolean hideSoftInputFromWindow (IBinder windowToken, int flags)

    hideSoftInputFromWindow(IBinder, int, ResultReceiver)的无返回值版:从窗口上下文中确定当前接收输入的窗口,隐藏其输入法窗口

  参数

  windowToken 由窗口请求View.getWindowToken()返回得到的令牌(token)。

  flags 提供额外的操作标志。当前可以为0或 HIDE_IMPLICIT_ONLY位设置。

  public boolean hideSoftInputFromWindow (IBinder windowToken, int flags, ResultReceiver resultReceiver)

  从窗口上下文中确定当前接收输入的窗口,要求隐藏其软键盘窗口。它可由用户调用并得到结果而不仅仅是显式要求输入法窗口隐藏。

  参数

  windowToken 由窗口请求View.getWindowToken()返回得到的令牌(token)。

  flags 提供额外的操作标志。当前可以为0或 HIDE_IMPLICIT_ONLY位设置。

  resultReceiver 如不为空,当IME处理请求告诉你完成时调用。你收到的结果码可以是RESULT_UNCHANGED_SHOWN, RESULT_UNCHANGED_HIDDEN, RESULT_SHOWN, 或RESULT_HIDDEN。

  public void hideStatusIcon (IBinder imeToken)

  (译者注:隐藏状态栏图标?)

  public boolean isAcceptingText ()

  当前服务视图接受全文编辑返回真。没有输入法联接为false,这时其只能处理原始按键事件。

  public boolean isActive (View view)

  视图为当前输入的激活视图时返回真。

  public boolean isActive ()

  输入法中的任意视图激活时返回真。

  public boolean isFullscreenMode ()

  判断相关输入法是否以全屏模式运行。全屏时,完全覆盖你的UI时,返回真,否则返回假。

  public boolean isWatchinGCursor (View view)

  如当前输入法要看到输入编辑者的光标位置时返回真。

  public void restartInput (View view)

  如有输入法联接至视图,重启输入以显示新的内容。可在以下情况时调用此方法:视图的文字导致输入法外观变化或有按键输入流,如应用程序调用TextView.setText()时。

 参数

  view 文字发生变化的视图。

  public void sendAppPrivateCommand (View view, String action, Bundle data)

  对当前输入法调用 InputMethodSession.appPrivateCommand()。

参数

  view 可选的发送命令的视图,如你要发送命令而不考虑视图附加到输入法,此项可以为空。

  action 执行的命令名称。必须是作用域的名称,如前缀包名称,这样不同的开发者就不会创建冲突的命令。

  data 命令中包含的任何数据。

  public boolean setCurrentInputMethodSubtype (InputMethodSubtype subtype)

  (译者注:此方法为3.0中新增的方法)

  public void setInputMethod (IBinder token, String id)

  强制切换到新输入法部件。只能由持有token的应用程序(application)或服务(service) 调用当前激活输入法。

 参数

  token 在输入法启动时提供令牌验证,验证后可对其进行操作。

  id 切换到新输入法的唯一标识。
  public void setInputMethodAndSubtype (IBinder token, String id, InputMethodSubtype subtype)

  强制切换到一个新的输入法和指定的类型。只能由持有token的应用程序(application)或服务(service) 调用当前激活输入法。(译者注:此方法为3.0中新增的方法)

 参数

  token 在输入法启动时提供令牌验证,验证后可对其进行操作。

  id 切换到新输入法的唯一标识。

  subtype 切换到新输入法的新类型。

  public void showInputMethodAndSubtypeEnabler (String topId)

  (译者注:此方法为3.0中新增的方法)

  public void showInputMethodPicker ()

  (译者注:显示输入法菜单列表)

  public boolean showSoftInput (View view, int flags, ResultReceiver resultReceiver)

  如需要,显式要求当前输入法的软键盘区域向用户显示。当用户与视图交互,用户表示要开始执行输入操作时,可以调用此方法。

参数

  view 当前焦点视图,可接受软键盘输入。

  flags 提供额外的操作标志。当前可以是0或SHOW_IMPLICIT 位设置。

  resultReceiver 如不为空,当IME处理请求告诉你完成时调用。你收到的结果码可以是RESULT_UNCHANGED_SHOWN, RESULT_UNCHANGED_HIDDEN, RESULT_SHOWN, 或 RESULT_HIDDEN 。

  public boolean showSoftInput (View view, int flags)

  showSoftInput(View, int, ResultReceiver)的无返回值版:如需要,显式要求当前输入法的软键盘区域向用户显示。

参数

  view 当前焦点视图,可接受软键盘输入。

  flags 提供额外的操作标志。当前可以是0或SHOW_IMPLICIT 位设置。

  public void showSoftInputFromInputMethod (IBinder token, int flags)

  显示输入法的软键盘区域,这样用户可以到看到输入法窗口并能与其交互。只能由当前激活输入法调用,因需令牌(token)验证。

参数

  token 在输入法启动时提供令牌验证,验证后可对其进行操作。

  flags 提供额外的操作标志。可以是0或 SHOW_IMPLICIT, SHOW_FORCED位设置。

  public void showStatusIcon (IBinder imeToken, String packageName, int iconId)

  (译者注:显示状态栏图标?)

  public boolean switchToLastInputMethod (IBinder imeToken)

  public void toggleSoftInput (int showFlags, int hideFlags)

  (译者注:切换软键盘)

  public void toggleSoftInputFromWindow (IBinder windowToken, int showFlags, int hideFlags)

  本方法切换输入法的窗口显示。如输入窗口已显示,它隐藏。如无输入窗口则显示。

参数

  windowToken 由窗口请求View.getWindowToken()返回得到的令牌(token)。

  showFlags 提供额外的操作标志。当前可以为0或 HIDE_IMPLICIT_ONLY位设置。

  hideFlags 提供额外的操作标志。可以是0或 HIDE_IMPLICIT_ONLY, HIDE_NOT_ALWAYS位设置。

  public void updateCursor (View view, int left, int top, int right, int bottom)

  返回窗口的当前光标位置。

  public void updateExtractedText (View view, int token, ExtractedText text)

  (译者注:当内容变化时文本编辑器调用此方法,通知其新提取文本。)

  public void updateSelection (View view, int selStart, int selEnd, int candidatesStart, int candidatesEnd)

  返回当前选择区域。

android如何调用显示和隐藏系统默认的输入法

1.调用显示系统默认的输入法

方法一、

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示));

方法二、

InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); (这个方法可以实现输入法在窗口上切换显示,如果输入法在窗口上已经显示,则隐藏,如果隐藏,则显示输入法到窗口上)

2.调用隐藏系统默认的输入法

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)

3.获取输入法打开的状态

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
isOpen若返回true,则表示输入法打开

1、//隐藏软键盘  

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);  

2、//显示软键盘,控件ID可以是EditText,TextView  

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID, 0); 

3、不自动弹出键盘:

带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘,如果不想自动弹出键盘,有两种方法:

方法一:在mainfest文件中把对应的activity设置

android:windowSoftInputMode="stateHidden" 或者android:windowSoftInputMode="stateUnchanged"。

方法二:可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。

注意TextView不要设置Visiable=Gone,否则会失效

,可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。

注意TextView不要设置Visiable=gone,否则会失效

<TextView

        android:id="@+id/text_notuse"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:focusable="true"

android:focusableInTouchMode="true"  />

TextView textView = (TextView)findViewById(R.id.text_notuse);

textView.requestFocus();

Android软键盘学习InputMethodManager

当我们在Android提供的EditText中单击的时候,会自动的弹出软键盘,其实对于软键盘的控制我们可以通过InputMethodManager这个类来实现。我们需要控制软键盘的方式就是两种一个是像EditText那样当发生onClick事件的时候出现软键盘,还有就是当打开某个程序的时候自动的弹出软键盘。


public class InputMethodManagerTest extends Activity implements OnClickListener{ 
  private Button button; 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    LinearLayout layout=new LinearLayout(this); 
    LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); 
    button=new Button(this); 
    button.setId(123); 
    button.setText("Hello GaoMatrix"); 
    button.setOnClickListener(this); 
    layout.addView(button, layoutParams); 
    setContentView(layout); 
     
    Timer timer=new Timer(); 
    timer.schedule(new TimerTask() { 
      @Override 
      public void run() { 
        InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
        inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 
      } 
    }, 2000); 
  } 
   
  @Override 
  public void onClick(View v) { 
    InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 
  } 
} 

这个InputMethodManager类里面的toggleSoftInput方法的API中的解释是:

This method toggles the input method window display. If the input window is already displayed, it gets hidden. If not the input window will be displayed.

这个方法在界面上切换输入法的功能,如果输入法出于现实状态,就将他隐藏,如果处于隐藏状态,就显示输入法。

而对于第二中方式进入Activity就自动显示软键盘,在一个定时器中,也就是在一个线程中执行,只不过是延迟2秒执行,原因是在onCreate函数中Android程序未将屏幕绘制完成。

您可能感兴趣的文章:Android 显示和隐藏输入法实现代码Android程序打开和对输入法的操作(打开/关闭)Android中Activity启动默认不显示输入法解决方法Android的文本和输入之创建输入法教程Android输入法弹出时覆盖输入框问题的解决方法Android中系统默认输入法设置的方法(输入法的显示和隐藏)Android监听输入法弹窗和关闭的实现方法Android 点击屏幕空白处收起输入法软键盘(手动打开)Android自定义View接收输入法输入的内容Android实现弹出输入法时顶部固定中间部分上移的效果


--结束END--

本文标题: Android InputMethodManager输入法简介

本文链接: https://www.lsjlt.com/news/24818.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android InputMethodManager输入法简介
    一、结构 public final class InputMethodManager extends Object Java.lang.Object android.view....
    99+
    2022-06-06
    Android
  • Android 单元测试用法 简介
      本代码中只简单写了一个类,可以在该类中增加想要测试的功能项。 Focus2AndroidTest测试类 package com.example.aaaaa; i...
    99+
    2022-06-06
    单元 单元测试 测试 Android
  • win7输入法设置位置介绍
    win7输入法设置在哪里设置许多客户都在体现自己找不着win7的输入法设置,其实输入法设置的位置很容易找到,一般是根据控制面板里边就可见到的,客户们依照下列win7输入法设置位置介绍的流程操作就可以自己在电脑眼前找到输入法设置的位置了,下面...
    99+
    2023-07-16
  • Android popupwindow简单使用方法介绍
    先看下效果 1.首页 package com.yskj.jh.demopopupwindow; import android.content.Context; impo...
    99+
    2022-06-06
    方法 popupwindow Android
  • Java简单的输入/输出方法有哪些
    这篇文章主要讲解了“Java简单的输入/输出方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java简单的输入/输出方法有哪些”吧!一、Scanner 类什么叫 Scanner 类&...
    99+
    2023-06-04
  • Android自定义View接收输入法输入的内容
    前言 可能对于很多新人来讲,看到这个题目,想到的能接收输入法输入的内容大概只有EditText和TextView这两个控件了,其实不然,只要是View的子类,都可以接收输入法输...
    99+
    2022-06-06
    view 输入 输入法 Android
  • Android的文本和输入之创建输入法教程
    输入法编辑器(IME)是让用户输入文本的控件。Android提供了一个可扩展的的输入法的框架,它允许应用程序给用户提供另外的输入法,如软键盘或语音输入。这些输入法一旦安装,用户...
    99+
    2022-06-06
    输入 输入法 教程 Android
  • android 12.0 第三方输入法app设置系统默认输入法
    1.概述 在12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置系统默认输入法的核心代码 frameworks/ba...
    99+
    2023-09-08
    android framework 设置默认输入法 默认输入法 设置第三方app为默认输入法
  • Android中dumpsys命令用法简单介绍
    在Android手机上, 通过使用adb shell命令可以进入android系统的shell, 该shell除支持一些常用的标准命令之外,还支持一些和android系统相关的...
    99+
    2022-06-06
    Android
  • Android输入法弹出时覆盖输入框问题的解决方法
     当一个activity中含有输入框时,我们点击输入框,会弹出输入法界面,整个界面的变化效果与manifest中对应设置的android:windowSoftInpu...
    99+
    2022-06-06
    方法 输入框 Android
  • Android自动化测试工具?Monkey简介及入门
      记得第二家单位的安卓开发在上线前都用monkey压几个小时,确实也能发现些问题,崩溃率低了些,没测过的确实可以压一压 搜了下资料,monkey确实很简单,发现问题自己搜...
    99+
    2022-06-06
    工具 测试工具 测试 Android
  • Java中的字节和字符输入流的简单介绍
    本篇内容介绍了“Java中的字节和字符输入流的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录字节输出流OutputStream字...
    99+
    2023-06-20
  • win10输入法怎么删除win10输入法怎么删除方式详细介绍
    win10输入法对比前边的好多个系统版本而言进步很大,且有许多十分有用的作用,总体应用下去也特别的流通,有着记忆力键入的作用,但是有些客户已经有了自身良好习惯的输入法了,要想删除内置的win10输入法,那样win10输入法怎么删除呢,今天就...
    99+
    2023-07-10
  • Android自定义输入法软键盘
    本文实例为大家分享了Android自定义输入法软键盘的具体代码,供大家参考,具体内容如下 1 功能描述 触屏设备主界面中有一个文本编辑框,底部区域固定显示一个数字键盘,键盘中除...
    99+
    2022-11-11
  • Android使用Activity实现简单的可输入对话框
    1、需求分析众所周知,在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“摆设”,并不具备输入功能,用户...
    99+
    2023-05-30
    android activity 输入对话框
  • Android EditText限制输入字数的方法
    本文实例讲述了Android EditText限制输入字数的方法。分享给大家供大家参考,具体如下: //新浪微博字数限制 private static final int W...
    99+
    2022-06-06
    edittext 输入 方法 Android
  • Android Dialog里的EdiText输入法的选择
    Android Dialog里的EdiText输入法的选择正常情况下,默认的EditText多数会自动唤醒输入法,但是今天群里有人问,为什么Dialog里面的EditText却不能如此。大致分析了以下,Dialog是自己的单独的Window...
    99+
    2023-05-31
    android dialog 输入法
  • Android输入法弹窗bug怎么处理
    小编给大家分享一下Android输入法弹窗bug怎么处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言最近发现一个bug,在项目中的某个界面,每当弹出输入法时,背景总是随着输入法上移,导致背景被压缩,虽然不打紧,但发现...
    99+
    2023-06-25
  • nodejs入门教程一:概念与用法简介
    本文实例讲述了nodejs概念与用法。分享给大家供大家参考,具体如下: 一. nodejs 的特点 1.nodejs 是一个javaScript 的运行平台,采用了Google Chrome浏览器的V8引擎...
    99+
    2022-06-04
    入门教程 概念 简介
  • Android自定义密码输入框的简单实现过程
    目录一、实现效果及方案二、实现总结一、实现效果及方案 预期效果图: 如上图所示,要实现一个这种密码输入框的样式,原生并未提供类似的效果,所以需要自定义控件的方式实现。 预期的基...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作