位置: 编程技术 - 正文

android:imeOptions属性

发布时间:2024-02-27

推荐整理分享android:imeOptions属性,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

默认情况下软键盘右下角的按钮为“下一个”,点击会到下一个输入框,保持软键盘

设置 android:imeOptions="actionDone" ,软键盘下方变成“完成”,点击后光标保持在原来的输入框上,并且软键盘关闭

android:imeOptions属性

android:imeOptions="actionSend" 软键盘下方变成“发送”,点击后光标移动下一个 在这里设置的imeOptions如何使用呢?如下面的代码,让EditText实现setOnEditorActionListener,在onEditAction方法中actionId就对应我们设置的imeOptions。系统默认的actionId有:EditorInfo.IME_NULL、EditorInfo.IME_ACTION_SEND、EditorInfo.IME_ACTION_DONE等。这样我们就可以根据不同的EditText来实现不同的软键盘右下角功能键。

Java代码 package com.test; import com.test.main.TestAsyn; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.inputmethod.EditorInfo; import android.widget.EditText; import android.widget.TextView; import android.widget.TextView.OnEditorActionListener; import android.widget.Toast; public class IMFActivity extends Activity implements OnEditorActionListener { EditText etDefault; EditText etEmail; EditText etNumber; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.imf_layout); etDefault = (EditText)findViewById(R.id.default_content); etEmail = (EditText)findViewById(R.id.email_content); etNumber = (EditText)findViewById(R.id.number_content); etDefault.setOnEditorActionListener(this); etEmail.setOnEditorActionListener(this); etNumber.setOnEditorActionListener(this); } @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { switch(actionId){ case EditorInfo.IME_NULL: System.out.println("null for default_content: " &#; v.getText() ); break; case EditorInfo.IME_ACTION_SEND: System.out.println("action send for email_content: " &#; v.getText()); break; case EditorInfo.IME_ACTION_DONE: System.out.println("action done for number_content: " &#; v.getText()); break; } //Toast.makeText(this, v.getText()&#;"--" &#; actionId, Toast.LENGTH_LONG).show(); return true; } } xml文件:Xml代码 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableRow> <TextView android:text="No special rules" android:id="@&#;id/TextView" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <EditText android:text="" android:id="@&#;id/default_content" android:layout_width="fill_parent" android:layout_height="wrap_content"></EditText> </TableRow> <TableRow> <TextView android:text="Email address:" android:id="@&#;id/TextView" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <EditText android:text="" android:id="@&#;id/email_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="text|textEmailAddress" android:imeOptions="actionSend"></EditText> </TableRow> <TableRow> <TextView android:text="Signed decimal number:" android:id="@&#;id/TextView" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <EditText android:text="" android:id="@&#;id/number_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="number|numberSigned|numberDecimal" android:imeOptions="actionDone"></EditText> </TableRow> </TableLayout> </ScrollView>

Activity与Theme 今天写Android程序的时候碰到的一个问题。记录一下。在程序中我需要从ActivityA启动ActivityB。我原来想把ActivityB设置一个固定的大小,不占满屏幕,这样

ZXing CaptureActivity黑屏问题 关于zxingcaptureActivity黑屏的问题,我在网上搜索一下,结果发现几乎没有这方面的资料。后来自己用了半天时间,独步跟踪调试,查看相机类的代码,最

Android注入框架你应该知道的一切------打造自己的注入框架 前言Java的所有框架基本都是基于反射的,所以有句话是这么说的,无反射,无框架。所以Android的注入框架也是基于反射的,接下来就简单的介绍一下And

标签: android:imeOptions属性

本文链接地址:https://www.jiuchutong.com/biancheng/386000.html 转载请保留说明!

上一篇:6.9 android相机预览最佳分辨率计算 SwipeRefreshLayout下拉刷新的使用 仿开源中国api包内容的网络访问结构(预拍摄功能相机)

下一篇:Activity与Theme

  • 工资超5000已申报税额为0,可以退税吗
  • 跨年度的租金收入如何入账
  • 税务登记的期限为几年
  • 企业招用残疾人比例
  • 上个月的普票开错了怎么办
  • 免税外汇商品
  • 存货被盗的会计分录
  • 工程结算扣罚款怎么开票
  • 如何审计主营业务的真实性
  • 支付宝企业账户的钱怎么取出来
  • 转业士官自谋职业
  • 物业前期开办物资
  • 纳税申报表多缴了怎么办
  • 季度企业所得税计算方法举例
  • 物业公司代收的电费差额收入
  • 固定资产入账价值包括
  • 证券投资基金管理人的职权
  • 费用,资产,成本,损失的区别
  • 税收法定原则的意义
  • 无偿划转房产能否入递延收益
  • 怎么分配工业企业材料费用?
  • 如何让解决中世纪基督教世界黑暗
  • 购入电脑一次性扣除
  • 预付账款可以为负吗
  • 百货商场会计账怎么做
  • typecho安装插件
  • php新手入门
  • linux vim
  • 有没有不需要网络的摄像头
  • 交易性金融资产的交易费用计入哪里
  • 怎么处理坏账准备的问题
  • 海关专用缴款书认证的步骤和说明
  • vue.js前端开发快速入门与专业应用
  • 会计准则长期待摊费用开始计提摊销的时间
  • thinkphp教程
  • framework怎么用
  • php短信验证
  • more命令 查找
  • 基建拨款会计分录
  • 无形资产转让的最低收费额如何确定?
  • 带息票据和不带息票据怎么区分
  • 政府补助的核算内容有哪些
  • 开基本户一定要法人身份证吗
  • php门户cms
  • 长期借款期末需结转吗
  • 筹建期的收入要交企业所得税吗
  • 应付利息增加说明企业什么
  • SqlServer 2005/2008数据库被标记为“可疑”的解决办法
  • 党组织工作经费税前扣除
  • 业务招待费税务风险
  • 股东分红要不要纳税?
  • 增值税和所得税不一致的说明
  • 公司抽奖奖品设置
  • 企业购买房产缴纳房产税
  • 房产租赁发票
  • 暂估成本跨年后收到票如何处理,红冲按哪个金额冲
  • 支付货款订金入什么科目
  • 企业购买的土地计入什么科目
  • mssql导出数据库
  • vhd 打开
  • win10一年更新一次
  • mac电脑技巧
  • open dhcp server
  • win7系统打不开浏览器
  • linux备份的文件bak如何恢复
  • 升级打装备的手游
  • win8开始界面设置
  • cocos2dx4.0教程
  • jquery 滑块
  • js实现计数
  • Node.js中的什么模块是用于处理文件和目录的
  • 点击android
  • javascript取随机数
  • jQuery dataTables与jQuery UI 对话框dialog的使用教程
  • jquery实现轮播图步骤
  • jqueryfor循环
  • 地下车库是否缴房产税
  • 重庆市网上税务局官网app下载
  • 怎么申请冬季取暖补贴
  • 新疆税务服务网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号