diff --git a/src/keepass2android/CreateDatabaseActivity.cs b/src/keepass2android/CreateDatabaseActivity.cs
index 3b2ba821..8e4200cd 100644
--- a/src/keepass2android/CreateDatabaseActivity.cs
+++ b/src/keepass2android/CreateDatabaseActivity.cs
@@ -5,6 +5,7 @@ using Android.Content.PM;
using Android.Graphics.Drawables;
using Android.OS;
using Android.Preferences;
+using Android.Support.V7.App;
using Android.Text;
using Android.Views;
using Android.Widget;
@@ -20,7 +21,7 @@ namespace keepass2android
[Activity(Label = "@string/app_name",
ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.KeyboardHidden,
Theme = "@style/MyTheme_ActionBar")]
- public class CreateDatabaseActivity : Activity
+ public class CreateDatabaseActivity : AppCompatActivity
{
private IOConnectionInfo _ioc;
private string _keyfileFilename;
@@ -57,6 +58,9 @@ namespace keepass2android
base.OnCreate(bundle);
_design.ApplyTheme();
+ SupportActionBar.SetDisplayHomeAsUpEnabled(true);
+ SupportActionBar.SetHomeButtonEnabled(true);
+
SetContentView(Resource.Layout.create_database);
_appTask = AppTask.GetTaskInOnCreate(bundle, Intent);
@@ -578,6 +582,15 @@ namespace keepass2android
}
-
+ public override bool OnOptionsItemSelected(IMenuItem item)
+ {
+ switch (item.ItemId)
+ {
+ case Android.Resource.Id.Home:
+ OnBackPressed();
+ return true;
+ }
+ return false;
+ }
}
}
\ No newline at end of file
diff --git a/src/keepass2android/GeneratePasswordActivity.cs b/src/keepass2android/GeneratePasswordActivity.cs
index 7bdfe6b9..dcdde44a 100644
--- a/src/keepass2android/GeneratePasswordActivity.cs
+++ b/src/keepass2android/GeneratePasswordActivity.cs
@@ -26,8 +26,8 @@ using Android.Widget;
namespace keepass2android
{
- [Activity(Label = "@string/app_name", Theme = "@style/MyTheme_ActionBar")]
- public class GeneratePasswordActivity : LockCloseActivity {
+ [Activity(Label = "@string/app_name", Theme = "@style/MyTheme_ActionBar", WindowSoftInputMode = SoftInput.StateHidden)]
+ public class GeneratePasswordActivity : LockCloseActivity {
private readonly int[] _buttonIds = new[] {Resource.Id.btn_length6, Resource.Id.btn_length8, Resource.Id.btn_length12, Resource.Id.btn_length16};
public static void Launch(Activity act) {
@@ -109,6 +109,9 @@ namespace keepass2android
EditText txtPasswordToSet = (EditText) FindViewById(Resource.Id.password);
txtPasswordToSet.Text = GeneratePassword();
+ SupportActionBar.SetDisplayHomeAsUpEnabled(true);
+ SupportActionBar.SetHomeButtonEnabled(true);
+
}
public String GeneratePassword() {
@@ -157,6 +160,18 @@ namespace keepass2android
return password;
}
+
+
+ public override bool OnOptionsItemSelected(IMenuItem item)
+ {
+ switch (item.ItemId)
+ {
+ case Android.Resource.Id.Home:
+ OnBackPressed();
+ return true;
+ }
+ return false;
+ }
}
}
diff --git a/src/keepass2android/Resources/layout/generate_password.xml b/src/keepass2android/Resources/layout/generate_password.xml
index ba091eb2..d699cc4f 100644
--- a/src/keepass2android/Resources/layout/generate_password.xml
+++ b/src/keepass2android/Resources/layout/generate_password.xml
@@ -2,51 +2,53 @@
-
-
-
-
-
-
-
-
+ android:orientation="horizontal"
+ android:layout_alignParentBottom="true"
+ android:baselineAligned="false">
+
+
+
+
+
+
+ android:layout_marginTop="12dip"
+ android:layout_alignParentTop="false">