80,337
社区成员
发帖
与我相关
我的任务
分享
editText1.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
boolean bRet = false;
String s = editText1.getText().toString();
if(arg1==KeyEvent.KEYCODE_ENTER){
if(s.length() == 0){
ShowToast("不能为空");
bRet = true;
}
}
return bRet;
}
});
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<EditText
android:id="@+id/editText1"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<EditText
android:id="@+id/editText2"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:ems="10" />
</LinearLayout>
if(arg1==KeyEvent.KEYCODE_ENTER && arg2.getAction() == KeyEvent.ACTION_UP)
有效果,谢谢啊
你QQ号多少加你一下.if(arg1==KeyEvent.KEYCODE_ENTER)
改成if(arg1==KeyEvent.KEYCODE_ENTER && arg2.getAction() == KeyEvent.ACTION_DOWN)
或者if(arg1==KeyEvent.KEYCODE_ENTER && arg2.getAction() == KeyEvent.ACTION_UP)
这样就只在按下ENTER键或者松开ENTER键的时候显示Toast。
你也可以根据需要改成按下和松开的时候,Toast分别显示不同的字串。