|
@@ -14,7 +14,6 @@ import android.view.KeyEvent;
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.Menu;
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
import android.view.MenuItem;
|
|
|
-import android.view.MotionEvent;
|
|
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
|
import android.view.ViewTreeObserver;
|
|
import android.view.ViewTreeObserver;
|
|
@@ -65,7 +64,7 @@ import java.util.Map;
|
|
|
public class DataFormDetailActivity extends BaseActivity implements View.OnClickListener {
|
|
public class DataFormDetailActivity extends BaseActivity implements View.OnClickListener {
|
|
|
|
|
|
|
|
|
|
|
|
|
- private boolean isLeave=false;
|
|
|
|
|
|
|
+ private boolean isLeave=true;
|
|
|
|
|
|
|
|
@ViewInject(R.id.lv_datas)
|
|
@ViewInject(R.id.lv_datas)
|
|
|
private ListViewInScroller lv_datas;
|
|
private ListViewInScroller lv_datas;
|
|
@@ -518,32 +517,33 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
//给该layout设置监听,监听其布局发生变化事件
|
|
//给该layout设置监听,监听其布局发生变化事件
|
|
|
findViewById(R.id.sv_top).getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
|
|
findViewById(R.id.sv_top).getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
|
|
|
int heightDiff;
|
|
int heightDiff;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void onGlobalLayout() {
|
|
public void onGlobalLayout() {
|
|
|
//比较Activity根布局与当前布局的大小
|
|
//比较Activity根布局与当前布局的大小
|
|
|
- if (heightDiff!=0){
|
|
|
|
|
- int updatehight=findViewById(R.id.sv_top).getRootView().getHeight()-findViewById(R.id.sv_top).getHeight();
|
|
|
|
|
-
|
|
|
|
|
- if (updatehight!=heightDiff) {
|
|
|
|
|
|
|
+ if (heightDiff != 0) {
|
|
|
|
|
+ int updatehight = findViewById(R.id.sv_top).getRootView().getHeight() - findViewById(R.id.sv_top).getHeight();
|
|
|
|
|
+
|
|
|
|
|
+ if (updatehight != heightDiff) {
|
|
|
if (updatehight > heightDiff) {
|
|
if (updatehight > heightDiff) {
|
|
|
//弹起键盘
|
|
//弹起键盘
|
|
|
- LogUtil.d("updatehight:"+updatehight+" heightDiff:"+heightDiff+"isLeave:"+isLeave);
|
|
|
|
|
|
|
+ LogUtil.d("updatehight:" + updatehight + " heightDiff:" + heightDiff + "isLeave:" + isLeave);
|
|
|
LogUtil.d("弹起键盘");
|
|
LogUtil.d("弹起键盘");
|
|
|
} else {
|
|
} else {
|
|
|
//隐藏键盘
|
|
//隐藏键盘
|
|
|
- LogUtil.d("updatehight:"+updatehight+" heightDiff:"+heightDiff+"isLeave:"+isLeave);
|
|
|
|
|
|
|
+ LogUtil.d("updatehight:" + updatehight + " heightDiff:" + heightDiff + "isLeave:" + isLeave);
|
|
|
LogUtil.d("----隐藏键盘");
|
|
LogUtil.d("----隐藏键盘");
|
|
|
- isLeave=true;
|
|
|
|
|
|
|
+ isLeave = true;
|
|
|
if (mAdapter != null)
|
|
if (mAdapter != null)
|
|
|
mAdapter.notifyDataSetChanged();
|
|
mAdapter.notifyDataSetChanged();
|
|
|
- isload=true;
|
|
|
|
|
|
|
+ isload = true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- heightDiff=updatehight;
|
|
|
|
|
- }else{
|
|
|
|
|
- heightDiff = findViewById(R.id.sv_top).getRootView().getHeight()-findViewById(R.id.sv_top).getHeight();
|
|
|
|
|
|
|
+ heightDiff = updatehight;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ heightDiff = findViewById(R.id.sv_top).getRootView().getHeight() - findViewById(R.id.sv_top).getHeight();
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
//其实这个heightDiff换成dp更靠谱一些
|
|
//其实这个heightDiff换成dp更靠谱一些
|
|
|
// LogUtil.d("heightdiff---+:"+findViewById(R.id.sv_top).getRootView().getHeight());
|
|
// LogUtil.d("heightdiff---+:"+findViewById(R.id.sv_top).getRootView().getHeight());
|
|
|
// LogUtil.d("heightdiff--->:"+findViewById(R.id.sv_top).getHeight());
|
|
// LogUtil.d("heightdiff--->:"+findViewById(R.id.sv_top).getHeight());
|
|
@@ -901,18 +901,7 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
}
|
|
}
|
|
|
final EditText editText=model.editText;
|
|
final EditText editText=model.editText;
|
|
|
|
|
|
|
|
- editText.setOnTouchListener(new View.OnTouchListener() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public boolean onTouch(View v, MotionEvent event) {
|
|
|
|
|
- if (isload) {
|
|
|
|
|
- isLeave = true;;
|
|
|
|
|
- }else{
|
|
|
|
|
- isLeave = false;
|
|
|
|
|
- }
|
|
|
|
|
- LogUtil.d("编辑框触摸+isleave="+isLeave);
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+
|
|
|
editText.setOnClickListener(new View.OnClickListener() {
|
|
editText.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
@@ -930,8 +919,9 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
intent.putExtra("reid", R.style.OAThemeMeet);
|
|
intent.putExtra("reid", R.style.OAThemeMeet);
|
|
|
intent.putExtras(bundle);
|
|
intent.putExtras(bundle);
|
|
|
intent.putExtra("key", "combdatas");
|
|
intent.putExtra("key", "combdatas");
|
|
|
- intent.putExtra("showKey", data.getField());
|
|
|
|
|
- intent.putExtra("action", "mobile/common/getCombo.action");
|
|
|
|
|
|
|
+ intent.putExtra("showKey", "DISPLAY");
|
|
|
|
|
+ //mobile/common/getCombo.action
|
|
|
|
|
+ intent.putExtra("action", "mobile/common/getComboValue.action");//
|
|
|
intent.putExtra("title", data.getName());
|
|
intent.putExtra("title", data.getName());
|
|
|
intent.putExtra("id", categoryIndex);//需要把zum
|
|
intent.putExtra("id", categoryIndex);//需要把zum
|
|
|
intent.putExtra("object", data);
|
|
intent.putExtra("object", data);
|
|
@@ -1057,12 +1047,24 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
// Toast.makeText(ct, "下拉项:" + datas.get(b.getId() - 1).getName() + "返回值:" + b.getName(), Toast.LENGTH_LONG).show();
|
|
// Toast.makeText(ct, "下拉项:" + datas.get(b.getId() - 1).getName() + "返回值:" + b.getName(), Toast.LENGTH_LONG).show();
|
|
|
// mEditText.put(b.getId() - 1, b.getName());
|
|
// mEditText.put(b.getId() - 1, b.getName());
|
|
|
// mAdapter.getmListData().get(0).getDatas().get(0).setValue("");
|
|
// mAdapter.getmListData().get(0).getDatas().get(0).setValue("");
|
|
|
|
|
+ String value=null;
|
|
|
|
|
+ if ("C".equals(vaules.getType())){
|
|
|
|
|
+ value= JSON.parseObject(b.getJson()).getString("VALUE");
|
|
|
|
|
+ }
|
|
|
LogUtil.d("id=" + b.getId());
|
|
LogUtil.d("id=" + b.getId());
|
|
|
LogUtil.d("groupId=" + vaules.getGroupId());
|
|
LogUtil.d("groupId=" + vaules.getGroupId());
|
|
|
if (ListUtils.isEmpty(grids)) {
|
|
if (ListUtils.isEmpty(grids)) {
|
|
|
|
|
+ //主
|
|
|
mAdapter.getmListData().get(vaules.getGroupId()).getDatas().get(b.getId() - 1).setValue(b.getName());
|
|
mAdapter.getmListData().get(vaules.getGroupId()).getDatas().get(b.getId() - 1).setValue(b.getName());
|
|
|
|
|
+ if(value!=null){
|
|
|
|
|
+ mAdapter.getmListData().get(vaules.getGroupId()).getDatas().get(b.getId() - 1).setDisplayValue(value);
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ //明细
|
|
|
mAdapter.getmListData().get(vaules.getGroupId()).getDatas().get(b.getId() - 1).setValue(b.getName());
|
|
mAdapter.getmListData().get(vaules.getGroupId()).getDatas().get(b.getId() - 1).setValue(b.getName());
|
|
|
|
|
+ if(value!=null){
|
|
|
|
|
+ mAdapter.getmListData().get(vaules.getGroupId()).getDatas().get(b.getId() - 1).setDisplayValue(value);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
mAdapter.notifyDataSetChanged();
|
|
mAdapter.notifyDataSetChanged();
|
|
@@ -1257,6 +1259,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
Data item = items.get(i);
|
|
Data item = items.get(i);
|
|
|
String key = item.getField();
|
|
String key = item.getField();
|
|
|
String value = item.getValue();
|
|
String value = item.getValue();
|
|
|
|
|
+ String disValue=item.getDisplayValue();
|
|
|
|
|
+ if(!StringUtils.isEmpty(disValue))value=disValue;//下拉字段
|
|
|
if (StringUtils.isEmpty(value)) value = "";
|
|
if (StringUtils.isEmpty(value)) value = "";
|
|
|
if (("F".equals(item.getReadonly()) && StringUtils.isEmpty(value))
|
|
if (("F".equals(item.getReadonly()) && StringUtils.isEmpty(value))
|
|
|
||( "necessaryField".equals(item.getReadonly())&&StringUtils.isEmpty(value))) {
|
|
||( "necessaryField".equals(item.getReadonly())&&StringUtils.isEmpty(value))) {
|
|
@@ -1312,6 +1316,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
Data item = items.get(j);
|
|
Data item = items.get(j);
|
|
|
String key = item.getField();
|
|
String key = item.getField();
|
|
|
String value = item.getValue();
|
|
String value = item.getValue();
|
|
|
|
|
+ String disValue=item.getDisplayValue();
|
|
|
|
|
+ if(!StringUtils.isEmpty(disValue))value=disValue;//下拉字段
|
|
|
if (StringUtils.isEmpty(value)) value = "";
|
|
if (StringUtils.isEmpty(value)) value = "";
|
|
|
if (("F".equals(item.getReadonly()) && StringUtils.isEmpty(value))
|
|
if (("F".equals(item.getReadonly()) && StringUtils.isEmpty(value))
|
|
|
||( "necessaryField".equals(item.getReadonly())&&StringUtils.isEmpty(value))) {
|
|
||( "necessaryField".equals(item.getReadonly())&&StringUtils.isEmpty(value))) {
|
|
@@ -1367,6 +1373,8 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
|
|
|
Data item = items.get(i);
|
|
Data item = items.get(i);
|
|
|
String key = item.getField();
|
|
String key = item.getField();
|
|
|
String value = item.getValue();
|
|
String value = item.getValue();
|
|
|
|
|
+ String disValue=item.getDisplayValue();
|
|
|
|
|
+ if(!StringUtils.isEmpty(disValue))value=disValue;//下拉字段
|
|
|
if (StringUtils.isEmpty(value)) value = "";
|
|
if (StringUtils.isEmpty(value)) value = "";
|
|
|
if (("F".equals(item.getReadonly()) && StringUtils.isEmpty(value))
|
|
if (("F".equals(item.getReadonly()) && StringUtils.isEmpty(value))
|
|
|
||( "necessaryField".equals(item.getReadonly())&&StringUtils.isEmpty(value))) {
|
|
||( "necessaryField".equals(item.getReadonly())&&StringUtils.isEmpty(value))) {
|