未验证 提交 11cd8c8a 编写于 作者: 金台 提交者: GitHub

Merge pull request #365 from ghbhaha/master

使用tag代替id解决一些兼容问题
...@@ -221,9 +221,7 @@ class DoraemonKitReal { ...@@ -221,9 +221,7 @@ class DoraemonKitReal {
} }
//设置app的直接子view的Id //设置app的直接子view的Id
if (UIUtils.getDokitAppContentView(activity) != null) { UIUtils.getDokitAppContentView(activity);
UIUtils.getDokitAppContentView(activity).setId(R.id.dokit_app_contentview_id);
}
if (DokitConstant.IS_NORMAL_FLOAT_MODE) { if (DokitConstant.IS_NORMAL_FLOAT_MODE) {
......
...@@ -202,22 +202,22 @@ public class UIUtils { ...@@ -202,22 +202,22 @@ public class UIUtils {
* @return * @return
*/ */
public static View getDokitAppContentView(Activity activity) { public static View getDokitAppContentView(Activity activity) {
View mAppContentView = activity.findViewById(R.id.dokit_app_contentview_id); FrameLayout decorView = (FrameLayout) activity.getWindow().getDecorView();
View mAppContentView = (View) decorView.getTag(R.id.dokit_app_contentview_id);
if (mAppContentView != null) { if (mAppContentView != null) {
return mAppContentView; return mAppContentView;
} }
FrameLayout decorView = (FrameLayout) activity.getWindow().getDecorView();
for (int index = 0; index < decorView.getChildCount(); index++) { for (int index = 0; index < decorView.getChildCount(); index++) {
View child = decorView.getChildAt(index); View child = decorView.getChildAt(index);
//LogHelper.i(TAG, "childId=====>" + getIdText(child)); //LogHelper.i(TAG, "childId=====>" + getIdText(child));
//解决与布局边框工具冲突的问题 //解决与布局边框工具冲突的问题
if ((child instanceof LinearLayout && TextUtils.isEmpty(getIdText(child).trim())) || child instanceof FrameLayout) { if ((child instanceof LinearLayout) || child instanceof FrameLayout) {
if (getIdText(child).trim().equals(STR_VIEW_BORDER_Id)) { if (getIdText(child).trim().equals(STR_VIEW_BORDER_Id)) {
mAppContentView = ((ViewBorderFrameLayout) child).getChildAt(0); mAppContentView = ((ViewBorderFrameLayout) child).getChildAt(0);
} else { } else {
mAppContentView = child; mAppContentView = child;
} }
decorView.setTag(R.id.dokit_app_contentview_id, mAppContentView);
break; break;
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册