`
zani
  • 浏览: 357152 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

软键盘的属性设置

 
阅读更多

textField.clearButtonMode = UITextFieldViewModeWhileEditing;

Java代码 
  1. typedef enum {  
  2.     UITextFieldViewModeNever, //clear button 永远不出现  
  3.     UITextFieldViewModeWhileEditing, //编辑的时候出现  
  4.     UITextFieldViewModeUnlessEditing, //未编辑的时候出现  
  5.     UITextFieldViewModeAlways //永远都出现  
  6. } UITextFieldViewMode;  

 

 

弹出的键盘类型也可以辅助快速输入:

textField.keyboardType = UIKeyboardTypeAlphabet;

Java代码 
  1. typedef enum {  
  2.     UIKeyboardTypeDefault,                // Default type for the current input method.  
  3.     UIKeyboardTypeASCIICapable,           // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active  
  4.     UIKeyboardTypeNumbersAndPunctuation,  // Numbers and assorted punctuation.  
  5.     UIKeyboardTypeURL,                    // A type optimized for URL entry (shows . / .com prominently).  
  6.     UIKeyboardTypeNumberPad,              // A number pad (0-9). Suitable for PIN entry.  
  7.     UIKeyboardTypePhonePad,               // A phone pad (1-9, *, 0, #, with letters under the numbers).  
  8.     UIKeyboardTypeNamePhonePad,           // A type optimized for entering a person's name or phone number.  
  9.     UIKeyboardTypeEmailAddress,           // A type optimized for multiple email address entry (shows space @ . prominently).  
  10.   
  11.     UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, // Deprecated  
  12.   
  13. } UIKeyboardType;  

 

键盘的呈现风格:

textField..keyboardAppearance = UIKeyboardAppearanceAlert;

Java代码 
  1. typedef enum {  
  2.     UIKeyboardAppearanceDefault,          // Default apperance for the current input method.  
  3.     UIKeyboardAppearanceAlert,            // Appearance suitable for use in "alert" scenarios.  
  4. } UIKeyboardAppearance;  

 

键盘对输入字母的控制:

 

textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;

 

Java代码 
  1. typedef enum {  
  2.     UITextAutocapitalizationTypeNone, //什么也不做  
  3.     UITextAutocapitalizationTypeWords, //单词首字母大写  
  4.     UITextAutocapitalizationTypeSentences, //句子首字母大些  
  5.     UITextAutocapitalizationTypeAllCharacters, //所有字母大些  
  6. } UITextAutocapitalizationType;  

 

键盘对输入字母自动纠正

textField.autocorrectionType = UITextAutocorrectionTypeYes;

Java代码 
  1. typedef enum {  
  2.     UITextAutocorrectionTypeDefault,  
  3.     UITextAutocorrectionTypeNo,  
  4.     UITextAutocorrectionTypeYes,  
  5. } UITextAutocorrectionType;  

 

 

确认键的类型

textField.returnKeyType = UIReturnKeyDone;

 

Java代码 
  1. typedef enum {  
  2.     UIReturnKeyDefault,  
  3.     UIReturnKeyGo,  
  4.     UIReturnKeyGoogle,  
  5.     UIReturnKeyJoin,  
  6.     UIReturnKeyNext,  
  7.     UIReturnKeyRoute,  
  8.     UIReturnKeySearch,  
  9.     UIReturnKeySend,  
  10.     UIReturnKeyYahoo,  
  11.     UIReturnKeyDone,  
  12.     UIReturnKeyEmergencyCall,  
  13. } UIReturnKeyType;  

 

 

最后一个技巧,也是网上收集,键盘透明以及增加一个按键的应用:

 [[NSNotificationCenter defaultCenter] addObserver:self

Java代码 
  1.                                              selector:@selector(keyboardWillShow:)   
  2.                                                  name:UIKeyboardWillShowNotification   
  3.                                                object:nil];  
  4.   
  5.   
  6.   
  7. --------------------  
  8. - (void)keyboardWillShow:(NSNotification *)note {    
  9.     // create custom button  
  10.     UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];  
  11.     doneButton.frame = CGRectMake(016310653);  
  12.     doneButton.adjustsImageWhenHighlighted = NO;  
  13.     [doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal];  
  14.     [doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted];  
  15.     [doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];  
  16.   
  17.     // locate keyboard view  
  18.     UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];  
  19.     UIView* keyboard;  
  20.     for(int i=0; i<[tempWindow.subviews count]; i++) {  
  21.         keyboard = [tempWindow.subviews objectAtIndex:i];  
  22.         // keyboard view found; add the custom button to it  
  23.         if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)  
  24.             [keyboard addSubview:doneButton];  
  25.     }  
  26. }  
分享到:
评论

相关推荐

    c# winform完美软键盘实现 软键盘 源码

    每个Button代表一个按键,可以通过设置Button的Text属性显示按键上的字符。 2. **事件处理**:为每个Button添加Click事件,当用户点击按键时,模拟输入并把字符发送到当前焦点控件。这通常通过`Control.SendKeys`...

    android 软键盘把界面顶起

    解决软键盘遮挡 ListView 问题可以通过给 ListView 设置 android:transcriptMode="normal" 属性来实现。 了解软键盘的属性和调整方法是解决软键盘相关问题的关键。通过合适的设置和调整,可以避免软键盘对界面的...

    基于MFC的软键盘

    每个按键可以作为一个按钮控件,设置其ID和文本属性。此外,还需要考虑按键的大小、位置以及布局,确保软键盘的美观和易用性。 接下来,我们需要处理按键的点击事件。在MFC中,这通常是通过消息映射机制完成的。为...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    在Android开发中,当用户在应用中输入时,软键盘的弹出可能会遮挡底部的控件,导致用户体验下降。为了改善这种情况,开发者通常需要实现一个功能,使得底部的视图(如工具栏、按钮等)能够随着软键盘的弹出而上移。...

    C#制作软键盘

    ### C#制作软键盘知识点详解 #### 一、概述 在C#的Windows Forms应用程序开发过程中,有时我们需要为用户提供一个虚拟软键盘的功能,这在触摸屏应用或特定场景下的输入控制非常有用。本文将详细介绍如何在C# ...

    C#简单软键盘控件

    6. **使用控件**:在主窗体或任何其他需要软键盘的地方,可以拖放此自定义控件,并设置`AssociatedTextBox`属性以关联到相应的TextBox。 综上所述,创建C#软键盘控件涉及的主要知识点包括自定义用户控件、事件处理...

    VB.NET 调用软键盘

    - 设置`SoftKeyboard`的`Visible`属性,使其在文本框获取焦点时显示,失去焦点时隐藏。 3. **利用第三方库**: - 除了自定义控件和.NET自带的`SoftKeyboard`,还可以搜索并使用开源的VB.NET软键盘库,如...

    软键盘遮住悬浮窗的EditText、软键盘消失无法监听返回键

    1. 设置悬浮窗的属性:在创建悬浮窗时,可以设置WindowManager.LayoutParams参数,例如`FLAG_LAYOUT_IN_SCREEN`和`FLAG_LAYOUT_NO_LIMITS`,让悬浮窗能完全覆盖屏幕,不受输入法的影响。 2. 监听系统布局变化:使用...

    WPF调用WIN10软键盘

    通常,我们设置为0,表示显示软键盘。 ```csharp const uint IME_SHOW_SOFT_INPUT = 0; ``` 4. 调用`ShowInputMethodContext`函数,显示软键盘: ```csharp ShowInputMethodContext(hwnd, IME_SHOW_SOFT_...

    C# 软键盘堪比QQ软键盘与金山打字通

    按钮的Text属性设置为对应的字符,同时需要设定适当的大小和布局,以模仿真实键盘的布局。在Windows Forms中,可以使用Visual Studio的拖放界面设计功能;在WPF中,可以通过XAML语言定义界面布局。 接下来,我们要...

    VB 软键盘 含源码

    窗体文件包含了界面布局、控件设置等信息,资源文件则存储了窗体中的非代码资源,如图标(34.ICO)和其他控件的属性。 JwldButn2b.ocx是一个ActiveX控件,可能用于增强软键盘的按钮样式或功能。在VB中,ActiveX控件...

    软键盘 delphi 7 源码.zip

    在这个文件中,开发者会初始化Delphi应用,设置项目属性,并调用`Application.Run`来启动主循环,使得软键盘能够正确运行。 最后,`PrgRunOnce.pas`可能是用来处理程序首次运行时的一些任务,例如设置初始配置、...

    WPF自定义软键盘

    【WPF自定义软键盘】是一种专为WPF(Windows Presentation Foundation)应用程序设计的触摸屏虚拟输入设备。在没有物理键盘的环境下,如平板电脑或触摸显示器,这种虚拟键盘提供了输入文字的功能,尤其适用于触控...

    android中监听软键盘的弹出与隐藏,并获取软键盘的高度

    本文将详细介绍如何在Android中实现软键盘监听,以及如何获取软键盘的高度,同时考虑了`android:windowSoftInputMode`设置为`adjustPan`、`adjustResize`和`adjustUnspecified`三种情况。 首先,我们需要理解`...

    Android 实现软键盘与EditText的交互.zip

    为了解决这个问题,可以使用`android:windowSoftInputMode="adjustResize"`或`android:windowSoftInputMode="adjustPan"`属性设置在AndroidManifest.xml中对应的Activity标签内。`adjustResize`会使布局整体缩小以...

    C#用代码打开软键盘

    在Web应用中,可以利用JavaScript和HTML5的`input[type="text"]`元素的`autofocus`属性来触发浏览器内置的软键盘。 另外,如果你需要自定义软键盘,你可以创建一个用户控件,包含一组可点击的按键,然后绑定相应的...

    android软键盘上添加一个按钮

    在Android开发中,有时我们可能需要在软键盘上添加自定义功能,比如一个搜索按钮或者一个额外的操作选项。这个需求通常出现在输入框交互较多的应用场景,例如聊天应用、搜索引擎等。下面将详细介绍如何在Android的软...

    C# form 数字软键盘

    在本文中,我们将深入探讨如何使用C#编程语言创建一个WinForms数字软键盘。这个软键盘主要用于为用户提供在没有物理键盘或需要增强安全性的情景下输入数字的能力。C#是微软开发的一种面向对象的编程语言,它具有丰富...

    Android Dialog与软键盘的正确打开方式

    而软键盘的管理和显示则是移动应用用户体验的关键因素之一。本文将深入探讨如何在Android中正确处理Dialog与软键盘的交互。 首先,让我们了解Android Dialog的基本用法。Dialog是基于Activity的,通常用于显示一些...

    软键盘实现

    开发者需要处理这种布局变化,例如通过调整Activity的窗口高度或使用`android:windowSoftInputMode="adjustResize"`属性来适应软键盘的出现。在Web开发中,可以使用JavaScript监听`resize`事件,以便在软键盘打开时...

Global site tag (gtag.js) - Google Analytics