我创建了一个自定义视图:
public class MyCustomView extends LinearLayout {...}
Run Code Online (Sandbox Code Playgroud)
当用户触摸它时,我将显示如下键盘:
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
requestFocus();
showKeyboard(true);
}
return super.onTouchEvent(event);
}
public void showKeyboard(boolean show) {
InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (show) {
imm.showSoftInput(this, InputMethodManager.SHOW_FORCED);
} else {
imm.hideSoftInputFromWindow(getWindowToken(), 0);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如何显示数字键盘,哪个用户只能输入数字,就像EditText一样?
mEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
mEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
Run Code Online (Sandbox Code Playgroud) 我知道xcode中的字体大小可以在Preference - > Fonts&Colors中设置.但是,即使我为编辑器区域和控制台区域设置了相同的字体大小,这两个区域也会显示视觉上不同大小的文本.控制台区域中的大小15比编辑区域中的大小15略大,但它小于15.1大小.似乎这两个区域显示的文本具有完全不同的机制(或引擎?).
我尝试了其他几种可以显示单色字体的编辑器和浏览器,发现Terminal和Sublime Text2显示的大小与xcode编辑器区域相同,而Firefox和svnX评论区域显示的大小与xcode控制台区域相同.我的问题是:
如何使编辑器区域显示与控制台区域大小完全相同的文本?我喜欢控制台区域的字体大小.
我知道有类似的问题,但它适用于Win Phone 7,答案是否定的.在Win Phone 8中可以吗?