位置: 编程技术 - 正文

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

  • 支付国外佣金代扣代缴增值税
  • 所得税会计与财务会计比较研究
  • 劳务合同印花税税目
  • 固定资产中的动态投资包括
  • 营业收入净额是营业总收入吗
  • 小规模纳税季收入怎么算
  • 个人工资薪金所得税怎么查
  • 一般纳税人所得税是季报还是月报
  • 房地产企业如何预缴土地增值税
  • 服务费和佣金的关系
  • 建筑挂靠企业账务处理
  • 跨区经营怎么交税
  • 应付账款收不回,可否转营业外收入
  • 小规模注销时盈余公积余额怎么处理
  • 印花税股权转让计税依据
  • 四点帮你避开虚开发票
  • 什么是季初值和季末值
  • 违约金扣除吗
  • 国家征收苗木专业合作社成员土地,应该怎样出示证件
  • 劳务公司差额发票账务处理
  • 企业发生的亏损不一定会导致所有者权益减少
  • 溢价发行股票的相关交易费用冲减资本公积
  • 支付劳保用品会计怎么做
  • 如何更改windows11显示语言
  • 怎么查开出去的发票原票
  • 进项发票大过销项,退税只退13个点的增值税吗
  • windowsserver2019安装教程
  • 押金少退侵犯了哪条法律
  • 广告公司收到广告发票如何入账
  • 查询数据库的7个标准步骤
  • php的get
  • 鹤望兰的养殖方法和注意事项浇水
  • 个人所得税必须交吗
  • php统计目录中文怎么写
  • 增值税纳税人的相关规定
  • 公司买发票的费用怎么做账?
  • 建造师与建筑师的区别详解
  • opencv项目开发实战
  • 电子承兑汇票到期提示付款后多久到账
  • 研发专利什么意思
  • 土石方费用入什么科目
  • 企业合并发生的审计费用,评估费用
  • 个人开咨询费 有哪些税
  • 外购产品用于职工福利企业所得税视作销售吗
  • 购买性支出和转移性支出都计入GDP
  • 跨年度少计摊销怎么做账
  • 增值税一般纳税人登记管理办法
  • 增值税一般纳税人认定标准
  • 原材料用于在建工程进项税可以抵扣吗
  • 青苗赔偿管理办法
  • mysql案例分析
  • sqlserver分页查询sql
  • mysql group order
  • 苹果今日报价
  • 360 sesvc.exe
  • appservicesdkscripterror
  • securecrt输入中文乱码
  • mac设置在哪里设置
  • win8系统字体大小设置
  • 深入了解linux内核
  • win8怎么没有无线网图标不见了
  • 红石id
  • linuxmain函数
  • windows10禁用独立显卡
  • opengl语言
  • 编写折半查找的程序
  • js实现计数
  • javascript简明教程
  • Node.js中的什么模块是用于处理文件和目录的
  • python数据结构教程
  • Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException
  • jquery基础知识梳理
  • python中set用法
  • 利息发票可以抵扣进项税额吗
  • 人工智能在税务领域应用中的风险与规制
  • 全国税务系统全面从严治党工作会议2023年
  • 税务局三方协议变更
  • 铅球七米
  • 人人财富最新消息
  • 单位纳税人什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设