如何动态修改输入法键盘红色框中(右下角)的文字,以及 如何监听右下角按钮的点击事件?

本文介绍如何在Android应用中动态修改输入法键盘右下角按钮的文字,并提供了通过设置EditText属性实现不同样式的示例代码。此外,还详细讲解了如何通过setOnEditorActionListener监听器来监听该按钮的点击事件。
摘要由CSDN通过智能技术生成

如上图所示一个是 UC 浏览器,一个是 QQ 的界面,如何动态修改输入法键盘红色框中(右下角)的文字,以及
如何监听右下角按钮的点击事件?
上面其实是两个问题:
1、如果修改右下角的文字
EditText 有 android:imeOptions 属性,只有修改下面的属性即可。比如给出实例代码如下:

<EditText
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:hint="actionSearch"
	android:inputType="text"
	android:imeOptions="actionSearch"
	/>

<EditText
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:hint="actionGo"
	android:inputType="text"
	android:imeOptions="actionGo"
	/>

<EditText
	android:hint="actionDone"
	android:inputType="text"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:imeOptions="actionDone"
	/>

上面三种属性值,对应的效果如上图所示。
但是仅仅是显示不同的样式而已,还没有响应点击事件。接下来就需要通过代码监听红色框中按钮的点击事件。
2、如何监听右下角按钮的点击事件
如下代码所示,只需要给 EditText 对象设置一个 setOnEditorActionListener 监听器即可。注意:该监听器只能
监听上图中右下角红框中的按键动作。

/**
* 监听输入法键盘的事件
*
* @author wzy 2015-11-28
*
*/
public class MainActivity extends Activity {

	private EditText et_search;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		et_search = (EditText) findViewById(R.id.et_search);
		//给 EditText 设置按键(注意:只能监听右下角按键)的监听
		et_search.setOnEditorActionListener(new OnEditorActionListener() {

		@Override
		public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
			Toast.makeText(MainActivity.this, "点击按键了", Toast.LENGTH_SHORT).show();
			return true;
			}
		});
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值