#!/usr/bin/env python
# -*- coding: utf8 -*-
print "?"
print u"?"
Run Code Online (Sandbox Code Playgroud)
结果:
ç§
UnicodeEncodeError: 'ascii' codec can't encode character u'\u79c1' in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
或者,在"私人"和"私人"中闲置:
>>> print "?"
Unsupported characters in input
Run Code Online (Sandbox Code Playgroud)
我已经按照我能找到的所有建议说我必须把"编码"线放在shebang下面.我所有的网页浏览器都显示汉字很好,我可以输入它.但是,当我尝试在Python中使用它时出现这种瑕疵:(任何想法?
我创建了一个从ViewFlipper扩展的类.当我尝试在xml上实例化时,它给了我"xml上的错误膨胀类"
FixedViewFlipper
public FixedViewFlipper(Context context)
{
super(context);
}
public FixedViewFlipper(Context context, AttributeSet attrs)
{
super(context, attrs);
}
Run Code Online (Sandbox Code Playgroud)
XML
<View class="com.touchcare.idealogix.android.FixedViewFlipper"
android:id="@+id/flipperAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
>
</View>
Run Code Online (Sandbox Code Playgroud)
编辑:我在MainActivity中使用TabActivity.
我有一个LinearLayout,这个LinearLayout将保存动态放置的视图.我需要找出LinearLayout子元素的宽度,但是必须在onCreate方法中完成.从研究中我发现你不能使用这种方法的getWidth.所以我使用onWindowFocusChanged,它适用于父LinearLayout(返回实际大小),但它不适用于它的子节点.
我注意到的另一件事是,当屏幕消失并且屏幕被锁定时,我可以在日志中看到返回的孩子的实际宽度(我认为活动正在暂停).
我真的被卡住了,这是必要的,因为我需要根据子宽度动态放置这些视图.
我有一个实现的类IValidator.我将此验证器类添加到我的TextField,并validate(Invalidatable<T>)调用覆盖的方法.但是,如果TextField为空,则不调用该方法,并且不会进行验证.为什么会这样?这是预期的行为吗?
验证员类
public class CorporateNameValidator implements IValidator<String> {
private static final String ERROR_EMPTY = "Error";
@Override
public void validate(IValidatable<String> validatable) {
//Method not called when TextField has blank value.
final String name = validatable.getValue();
info("NAME: " + name);
}
}
Run Code Online (Sandbox Code Playgroud)
实例化TextField
corporateNameInput = new TextField<String>(CORPORATE_NAME_INPUT_ID, new PropertyModel<String>(this, ""));
设置TextField属性
corporateNameInput.add(new CorporateNameValidator());
corporateNameInput.setOutputMarkupPlaceholderTag(true);
然后我将TextField添加到表单中.
请有人可以向我解释source和dest参数的用途android.text.InputFilter#filter吗?
我试着阅读文档,但我真的很困惑.我正在尝试使用正则表达式来制作IP掩码.任何帮助表示赞赏.
我现在明白了.所以,例如,如果我有123.42,那么用户输入123.42d,我会:
dest = 123.42
source = 123.42d
start = 5
end = 6
InputFilter[] filters = new InputFilter[1];
filters[0] = new InputFilter()
{
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
{
String destTxt = dest.toString();
String resultingTxt = destTxt.substring(0, dstart) + source.subSequence(start, end) + destTxt.substring(dend);
if(resultingTxt.equals("")) return "";
int lastChar = resultingTxt.length() -1;
if(String.valueOf(resultingTxt.charAt(lastChar)).matches("[^0-9.]"))
{
return "";
}
return null;
}
};
Run Code Online (Sandbox Code Playgroud)
这不行.这不应该只返回数字吗?它会发生,取决于用户类型,它也会返回字符.
我有一个通过COM端口进行通信的应用程序.
当用户退出我的应用程序时,应用程序应该清理/关闭所有内容吗?
如果我不这样做,我的应用程序安全性是否受到损害?