现在做一个实现文本框禁止粘贴的功能,安卓手机上不好使,请求大神解决?

2025-03-24 22:27:50
推荐回答(3个)
回答1:

1. 首先布局,EditText设android:inputType="number"

2. 定义个全局变量 EditText eTxt;
在OnCreate里面写:eTxt = (EditText) findViewById(R.id.editText1);

3. Button的代码可以这么写:
public void onClick(View v) {
// TODO Auto-generated method stub

String eTxtStr = eTxt.getText().toString();
if(eTxtStr.length()!=14){
Toast.makeText(getApplicationContext(), "检查输入长度", Toast.LENGTH_LONG).show();
}else{
int sum = 0;
for(int i=0;i<14;i++){
int x = Integer.valueOf(eTxtStr.substring(i, i+1));
sum += x;
}
if(sum % 10 == 0){
Toast.makeText(getApplicationContext(), "能整除", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), "不能整除", Toast.LENGTH_LONG).show();
}
}
}

回答2:

不是这方面的专家。不好意思。

回答3:

代码如下:
class PasteTextBox: System.Windows.Forms.TextBox
{
protected override void WndProc(ref System.Windows.Forms.Message m)
{
//禁止粘贴
if (m.Msg == 0x0302)
{
m.Result = IntPtr.Zero;
return;
}
base.WndProc(ref m);
}
}