在Dialpad中长按输入的号码,无复制粘贴等选项出来
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
1. 进入Dialpad
2. 输入任意号码
3. 长按号码
Error: 无复制粘贴等ActionBar选项显示出来
[SOLUTION]
此为Google design,在dialpad弹出以后,actionbar会隐藏掉,所以看不到action itEMS,做以下修改可解:
packages/apps/Dialer/src/com/android/dialer/DialtactsActivity.java
1. import 添加:
import android.view.ActionMode;
2. 找到onDialPADShown()方法
添加如下/// mtk add 的内容
public void onDialpadShown() {
if (mDialpadFragment.getAnimate()) {
mDialpadFragment.getView().startAnimation(mSlideIn);
} else {
mDialpadFragment.setYFraction(0);
}
/// M: Support MTK-DialerSearch @[
if (DialerFeatureOptions.isDialerSearchEnabled()) {
updateSearchFragmentExPosition();
} else {
/// @}
updateSearchFragmentPosition();
}
/// MTK add @{
mDialpadFragment.getDigitsWidget().setCustomSelectionActionModeCallback(ne
w ActionMode.Callback() {
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
if(isDialpadShown()) {
mActionBarController.slideActionBar(true, false);
} else {
mActionBarController.slideActionBar(false, false);
}
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mActionBarController.slideActionBar(false, false);
return true;
}
@Override
public boolean onActionItemCLIcked(ActionMode mode, MenuItem item) {
// TODO Auto-generated method stub
return false;
}
});
/// @}
}
1. 进入Dialpad
2. 输入任意号码
3. 长按号码
Error: 无复制粘贴等ActionBar选项显示出来
[SOLUTION]
此为Google design,在dialpad弹出以后,actionbar会隐藏掉,所以看不到action itEMS,做以下修改可解:
packages/apps/Dialer/src/com/android/dialer/DialtactsActivity.java
1. import 添加:
import android.view.ActionMode;
2. 找到onDialPADShown()方法
添加如下/// mtk add 的内容
public void onDialpadShown() {
if (mDialpadFragment.getAnimate()) {
mDialpadFragment.getView().startAnimation(mSlideIn);
} else {
mDialpadFragment.setYFraction(0);
}
/// M: Support MTK-DialerSearch @[
if (DialerFeatureOptions.isDialerSearchEnabled()) {
updateSearchFragmentExPosition();
} else {
/// @}
updateSearchFragmentPosition();
}
/// MTK add @{
mDialpadFragment.getDigitsWidget().setCustomSelectionActionModeCallback(ne
w ActionMode.Callback() {
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
if(isDialpadShown()) {
mActionBarController.slideActionBar(true, false);
} else {
mActionBarController.slideActionBar(false, false);
}
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mActionBarController.slideActionBar(false, false);
return true;
}
@Override
public boolean onActionItemCLIcked(ActionMode mode, MenuItem item) {
// TODO Auto-generated method stub
return false;
}
});
/// @}
}
