【发布时间】:2015-11-29 08:43:03
【问题描述】:
我正在 ActivityB 中使用清单中的这些行来启动我的软键盘
<activity android:name=".ActivityB"
android:label="@string/title_activity_activity_b"
android:windowSoftInputMode="stateAlwaysVisible" >
</activity>
现在我希望当我按下后退按钮时我会立即退出(完成)活动。我只想按一次后退按钮退出活动。
现在我必须先按一次返回按钮以降低软键盘,然后再次按返回按钮以退出活动。
这可能吗?我该怎么做?我尝试了这个网站的各种常用技术,但没有一个奏效。我使用 LG L50 进行开发。
编辑:我正在扩展活动而不是应用程序兼容性
编辑 2:程序现在可以运行,这是代码
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}}
MyEditText.java
package com.example.actionbarimagetest;
import android.app.Activity;
import android.content.Context;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
public class MyEditText extends EditText implements OnClickListener {
public MyEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyEditText(Context context) {
super(context);
}
public MyEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void FlashBorder()
{
//do some custom action
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText txt = (EditText) v;
txt.selectAll();
}
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
System.out.println("KEYCODE BACK");
((Activity)getContext()).finish();
return true;
}
return super.onKeyPreIme(keyCode, event);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<com.example.actionbarimagetest.MyEditText
android:id="@+id/edtTaskName"
android:layout_height="wrap_content"
android:layout_width="match_parent"/>
</LinearLayout>
【问题讨论】:
标签: android android-button back android-input-method