Skip to content

Commit 71bb118

Browse files
Merge pull request #17802 from zilongshanren/fixAndroidDisplayIssue
fix editbox invisible on some Android devices
2 parents cc21ff3 + 7695269 commit 71bb118

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxEditBoxHelper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@ public void run() {
9292
editBox.setInputMode(6); //kEditBoxInputModeSingleLine
9393
editBox.setReturnType(0); //kKeyboardReturnTypeDefault
9494
editBox.setHintTextColor(Color.GRAY);
95-
editBox.setVisibility(View.INVISIBLE);
95+
//http://stackoverflow.com/questions/11236336/setvisibilityview-visible-doesnt-always-work-ideas
96+
editBox.setVisibility(View.GONE);
9697
editBox.setBackgroundColor(Color.TRANSPARENT);
9798
editBox.setTextColor(Color.WHITE);
9899
editBox.setSingleLine();
@@ -256,8 +257,6 @@ public void run() {
256257
}
257258
// TODO: The font size is not the same across all the android devices...
258259
if (fontSize >= 0){
259-
float density = mCocos2dxActivity.getResources().getDisplayMetrics().density;
260-
// Log.e("XXX", "density is " + density);
261260
editBox.setTextSize(TypedValue.COMPLEX_UNIT_PX,
262261
fontSize);
263262
}
@@ -426,6 +425,7 @@ private static void openKeyboardOnUiThread(int index) {
426425
Cocos2dxEditBox editBox = mEditBoxArray.get(index);
427426
if (null != editBox) {
428427
editBox.requestFocus();
428+
mCocos2dxActivity.getGLSurfaceView().requestLayout();
429429
imm.showSoftInput(editBox, 0);
430430
mCocos2dxActivity.getGLSurfaceView().setSoftKeyboardShown(true);
431431
}

0 commit comments

Comments
 (0)