什么是限制EditTextAndroid 文本长度的最佳方法?
有没有办法通过xml做到这一点?
如何限制EditText只接受字母数字字符,小写和大写字符在EditText?中显示为大写?
<EditText
android:id="@+id/userInput"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:minLines="3" >
<requestFocus />
</EditText>
Run Code Online (Sandbox Code Playgroud)
如果用户键入小写的"abcd",EditText则应自动显示大写"ABCD"而无需将键盘限制为大写.
我定义了一个EditText字段,我希望在用户编辑该字段时收到通知.所以我想:简单 - 我添加一个OnKeyListener,所以我做了.但即使文本字段被编辑(甚至显示输入/修改的文本),我也没有得到任何回调,即LOG输出没有显示.
TextView text = new TextView(this);
text.setText(...);
...
text.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event) {
TextView tv = (TextView)v;
CharSequence val = tv.getText();
Log.v(TAG, "value: " + val);
// ... rest omitted for brevity
}
});
Run Code Online (Sandbox Code Playgroud)
任何想法,为什么从来没有调用回调?
迈克尔
PS:叹气!Android真的很奇怪!到目前为止,我似乎几乎没有任何东西像人们期望的那样立即工作.并且 - 信不信由你 - 我有很多GUI经验,尤其是.在Java(AWT,Swing,SWT,你的名字......)但Android是一个非常强硬的野兽!