位置: 编程技术 - 正文

android:imeOptions属性

编辑:rootadmin

推荐整理分享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

  • 营业外收入需要缴纳什么税
  • 存量房地产转让土地增值税
  • 季度所得税计提
  • 企业所得税更正申报要交滞纳金吗
  • 提前一个月完工奖励10万元
  • 实收资本印花税率是多少啊
  • 股东不任职
  • 套期会计新旧准则对比
  • 本月发生费用下月收到发票
  • 加计抵减怎么入账
  • 有形动产租赁简易征收适用哪些业务
  • 蓝字发票作废流程视频
  • 销售包装物的会计处理
  • 进口货物的关税完税价格不包括
  • 对公账户100万交多少税收
  • 当月增次月是什么意思
  • 不需要缴纳增值税的有
  • 转账时开户行写错了钱转出去了对方收不到
  • 合并报表收费
  • 个人公益性捐赠全额还是限额
  • 房地产开发公司注册资金要求
  • 印花税没有按时申报怎么办
  • 核销坏账应具备的条件
  • 长期股权投资评估报告模板
  • win10好几个操作系统
  • 苹果取消macbook
  • 工伤单位支付
  • 三元运算符判断闰年php
  • 税款滞纳金和罚款
  • vue项目运行报错
  • 库存现金要设置明细科目吗
  • 增值税检查的内容
  • 爬坑图片卡通
  • 论文如何学
  • php生成唯一id
  • 快递代收费用是多少
  • 个税在工资里怎么计提
  • 发票 技术服务
  • 限定性和非限定性资产的区别
  • 会计怎样审核报销凭证
  • 开办费计入哪个会计科目
  • sql2005使用
  • sql server恢复
  • 企业注销未抵扣完进项税怎么处理
  • 个体工商户怎么开发票
  • 成本核算的意义与作用
  • 临时工工资会计凭证
  • 收到银行本票计入什么科目
  • 固定资产原值会减少吗
  • 企业名称变更后税务变更需要什么资料
  • 制造费用转入什么
  • 提前还贷款要满十八岁吗
  • 其他货币资金包含的内容
  • 结转销售成本怎么操作
  • c 语言 mysql
  • 好用的sql工具
  • mysql压测调优
  • 三星笔记本电脑
  • win7硬盘问题导致windows无法启动
  • windowssystem32configsystem下载
  • 苹果15手机价格和图片颜色
  • itunes无法更新app
  • solaris安装软件包
  • centos7脚本
  • 如何查看winxp系统的运行内存
  • debian安装配置清华源
  • ssonsvr.exe - ssonsvr是什么进程
  • w8系统怎么用
  • win10输入框在哪里
  • 如果在一个命令行上输入和执行多条命令
  • jquery怎么获取
  • jquery validate demo 基础
  • web直接打印
  • js解析机制
  • nodejs发送post请求
  • shell 比较大小
  • JavaScript数据类型分为哪两大类
  • 总局公告2011年第34号
  • 小学的困难补助什么时候发
  • 如何落实请示汇报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设