如果用户在android EditText中键入"@",我想显示一些名称建议作为下拉列表.选择其中一个建议后,用户可以正常输入.如何实现这一点.
我想像应用程序"谷歌保持"一样显示TextView可编辑但是
EditText text = (EditText)findViewById(R.id.edittext);
String value = text.getText().toString();
Run Code Online (Sandbox Code Playgroud)
没用
我在这里看了一下堆栈溢出的例子.但是,我无法获得正常工作的解决方案.我的应用程序仍然崩溃.如何将字符串从一个活动中的编辑文本传递到另一个活动?
这是我第一个活动的代码:
Button btnGo = (Button) findViewById(R.id.btnGo);
btnGo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText etLocation = (EditText) findViewById(R.id.et_location);
Intent intent = new Intent();
intent.putExtra("location", etLocation.getText().toString());
startActivity(intent);
}
}
Run Code Online (Sandbox Code Playgroud)
第二活动代码:
textView1 = (TextView) findViewById(R.id.textView1);
Intent intent = getIntent();
String str = intent.getStringExtra("location");
textView1.setText(str);
Run Code Online (Sandbox Code Playgroud) 我正在努力应对一个(似乎是)小事.在我的应用程序中,我有一个有两个EditText字段的活动.
我希望其中一个是normall field(etNormal),而另一个(etButton)的行为更像按钮,所以当你触摸它时,键盘没有显示,而是滑动抽屉被打开.如果打开滑动抽屉,您将按下normall edittext滑动抽屉将隐藏.
如果etButton被点击/触摸打开滑动抽屉,我已经尝试添加OnClickListener和OnTouchListener(不是在相同的尝试)条件和条件,如果不是然后关闭.
结果很奇怪.当它是OnTouchListener测试时更像是切换,所以当我按下一个抽屉打开而另一个关闭时.当谈到OnClickListener时,我需要按两次edtitext来完成操作.
并隐藏在我使用的etButton中的键盘setInputType(InputType.TYPE_NULL);.我也尝试了setEnabled(false);但是我甚至无法点击/触摸它.当前使用的方法的一个缺点是当我将点击从etNormal更改为etButton时,键盘仍然显示并且它不会隐藏.
那么,谁能告诉我我能做些什么来实现我的目标呢?
编辑:
我已经删除了你当前的建议并修改了一些我的代码,但它仍然没有用.
这是我分配OnTouchListener的一部分:
OnTouchListener touchListener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent ev) {
if(v==etButton && ev.getAction()==MotionEvent.ACTION_DOWN) {
slidingDrawer.animateOpen();
}else {
slidingDrawer.animateClose();
}
return false;
}
};
etNormal1.setOnTouchListener(touchListener);
etNormal2.setOnTouchListener(touchListener);
etButton.setOnTouchListener(touchListener);
Run Code Online (Sandbox Code Playgroud)
另外在XML布局文件中的etButton声明中我有:
android:focusable="false"
Run Code Online (Sandbox Code Playgroud)
但现在,在etButton触摸没有任何东西(只有滑动抽屉隐藏,如果被打开),当触摸etNormal1或2滑动抽屉显示或隐藏取决于什么是第一(换句话说toggel).
有什么想法,这里有什么不对?
我希望在用户结束输入后获得edittext的值.因此默认情况下,edittext为空.它没有任何价值.用户输入一个值后,它应该得到它.
这就是我尝试过的:
etQuantity.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
Log.d("Quantity", s_quantity);
int i_quantity = Integer.parseInt(s_quantity);
int i_grossAmount = i_quantity * i_sellingPrice;
etGrossAmount.setText(String.valueOf(i_grossAmount));
Log.d("Gross Amount", "" + String.valueOf(i_grossAmount));
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
});
Run Code Online (Sandbox Code Playgroud)
但它没有得到我输入的正确值.有任何想法吗?非常感谢帮助.谢谢.
我有一个listview,其中包含edittext的数量.当我开始在editext中编写文本时,editext会将自己隐藏在三星Galaxy 10"平板电脑的键盘后面.如何将编辑文本设置在键盘上方?我还在清单中使用了adjustSpan和adjustResize,但未能这样做请告诉我我的代码缺少的地方.任何形式的帮助都是可以理解的.
提前致谢.
我有EditText这样的.
<EditText
...
android:inputType="numberDecimal"
android:digits="0123456789.," />
Run Code Online (Sandbox Code Playgroud)
在大多数设备上它工作正常,所有指定的字符android:digits都被接受.但在三星GT-P5100(Galaxy Tab 2 10.1)上,逗号被禁用:

有任何想法吗?
当用户在EditText中暂停键入一段时间时,如何触发操作?
在按照以下条件单击"boton_continuar"按钮时,我正在尝试显示吐司:EditExt vacuum(numero_celular)和ckeckbox(check)选中no.这是我的代码
boton_continuar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//Verificamos que se halla clikeado y se halla ingresado
if(check.isChecked() && numero_celular.getText().length() != 0){
Intent intent = new Intent(RegisterActivity.this, PrincipalActivity.class);
startActivity(intent);
}else{
Context contexto = getApplicationContext();
if(!check.isChecked()){
Toast.makeText(contexto, "Debe aceptar los términos", 2000);
}
if(numero_celular.getText().length() == 0){
Toast.makeText(contexto, "Debe ingresar su número", 2000);
}
}
}});
Run Code Online (Sandbox Code Playgroud) 我希望EditText中的文本向右移动.如果不是第一个leter被EditText的边框所覆盖,那就好了.
