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"> +