Extend DPAD support.

Allows the hardware DPAD to control more of the UI.

Closes #4989
// FREEBIE
This commit is contained in:
Clam
2015-07-10 01:03:45 +10:00
committed by Moxie Marlinspike
parent b94c72ea7f
commit a8a8ec1d40
20 changed files with 71 additions and 10 deletions

View File

@@ -109,6 +109,7 @@ public class MessageRecipientListItem extends RelativeLayout
} else if (networkFailure != null || (!isPushGroup && record.isFailed())) {
resendButton.setVisibility(View.VISIBLE);
resendButton.setEnabled(true);
resendButton.requestFocus();
conflictButton.setVisibility(View.GONE);
errorText = getContext().getString(R.string.MessageDetailsRecipient_failed_to_send);

View File

@@ -9,6 +9,7 @@ import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ArrayAdapter;
@@ -120,6 +121,17 @@ public class RegistrationActivity extends BaseActionBarActivity {
return true;
}
});
this.countrySpinner.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER && event.getAction() == KeyEvent.ACTION_UP) {
Intent intent = new Intent(RegistrationActivity.this, CountrySelectionActivity.class);
startActivityForResult(intent, PICK_COUNTRY);
return true;
}
return false;
}
});
}
private void initializeNumber() {