EditText尝试输入时,软键盘掩盖了我的字段EditText。
如何防止软键盘遮盖我的EditText领域?
按下返回按钮后,我可以看到我输入的内容,因为软键盘不再覆盖了EditText。
我正在使用银河10.1英寸平板电脑。
XML格式
<ScrollView
android:layout_width="wrap_content"
android:layout_height="400dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="1) Project"
android:textColor="#000000"
android:layout_gravity="bottom"
android:textSize="25sp" />
<EditText
android:id="@+id/projectET"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:textSize="25sp"
android:ems="10"
android:hint="Project"
android:inputType="textCapWords"
android:layout_gravity="bottom"/>
<CheckBox
android:id="@+id/projectCBM"
android:layout_width="wrap_content"
android:layout_height="55dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="2) Customer"
android:textColor="#000000"
android:layout_gravity="bottom"
android:textSize="25sp" />
<EditText
android:id="@+id/customerET"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textCapWords"
android:layout_gravity="bottom"
android:textSize="25sp"
android:hint="Customer" />
<CheckBox
android:id="@+id/customerCBM"
android:layout_width="wrap_content"
android:layout_height="55dp" />
</LinearLayout> …Run Code Online (Sandbox Code Playgroud) 我有一个UI问题,有些EditText是在LinearLayout,并且这个线性布局放在滚动视图中.现在我要做的是编辑文本有大量的数据用于查看我已设置android:scrollbars ="vertical" 的数据我能够看到编辑文本内的滚动条但数据不滚动.外面scrollbar正在动作如何解决这个问题.
有谁能够帮我.提前致谢.
我创建了edittexts,用户可以在其中输入数字.在我的应用程序,用户可以通过点击提交按钮提交值.(注:最初我将所有3个EditTexts为""用的setText()中的代码)提交我一直以下这些线路中的方法来检索值后.
String st1=editText1.getText().toString();
int tempVal1=Integer.parseInt(st);
String st2=editText2.getText().toString();
int tempVa2=Integer.parseInt(st);
String st3=editText2.getText().toString();
int tempVal3=Integer.parseInt(st);
Run Code Online (Sandbox Code Playgroud)
但在这里我的问题是,如果用户没有在第一EDITTEXT输入任何值和填充只有第二和第三并提交,然后在tempVal1的值应为0,但我得到异常监守,因为不是第一次声明有任何数据.如何避免此异常并在未填写相应edittext中的任何内容时保持tempVal 0?
我有一个疑问,当我添加这一 int x=Integer.valueOf(editText.getText());行时,我收到以下错误.为什么?The method valueOf(String) in the type Integer is not applicable for the arguments (Editable)
请澄清我的疑虑.
我有一个白色的EditText,在Android 3.1及以上版本中,光标没有显示(因为它也是白色).有关信息,我使用
android:background="@android:drawable/editbox_background_normal"
Run Code Online (Sandbox Code Playgroud)
我在这篇文章中读到Set EditText游标颜色,解决方案是将textCursorDrawable属性设置为"@null",我尝试过,但我不能使用它,因为它说该属性是未知的.
我在AndroidManifest.xml中设置了我的SDK,如下所示:
<uses-sdk android:minSdkVersion="14"
android:targetSdkVersion="14"/>
Run Code Online (Sandbox Code Playgroud)
但它仍然无法识别android:textCursorDrawable
有任何想法吗?
我正在Android中编写一个简单的应用程序.
我遇到过这个问题:我有两个EditText和一个Button.一个EditText的值必须是另一个EditText的倍数.
当用户在第一个EditText中插入一个值然后按下按钮时,另一个EditText应该显示用用户输入计算的值.这在其他经文中也应该是可能的.
像一个简单的单位转换器.当我value1在EditText1中插入并按转换时,应用程序必须在EditText2中显示转换后的值,但如果我value2在EditText2中插入一个并按下转换按钮,应用程序必须在EditText1中显示转换后的值.我的问题是:如何识别最后一个用户输入的EditText?
public void convert(View view) {
EditText textInEuro = (EditText) findViewById(R.id.euroNumber);
EditText textInDollar = (EditText) findViewById(R.id.dollarNumber);
if (toDollar) {
String valueInEuro = textInEuro.getText().toString();
float numberInEuro = Float.parseFloat(valueInEuro);
// Here the conversione between the two currents
float convertedToDollar = unit * numberInEuro;
// set the relative value in dollars
textInDollar.setText(Float.toString(convertedToDollar));
}
if (toEuro) {
String valueInDollar = textInDollar.getText().toString();
float numberInDollar = Float.parseFloat(valueInDollar);
//Here the conversione between the two currents
float convertedToEuro = numberInDollar / …Run Code Online (Sandbox Code Playgroud) 我有一个小技巧,如何限制edit text在Android中的字符数... 例如,我想为名称字段设置一个限制,例如10个字符,因此它不允许用户输入超过10个字符.
另外,我在指定inputtypefor文本android:inputType="text|textPersonName"时遇到了另一个问题,我知道这个过程但它不起作用,因为它允许用户输入字符,数字和特殊字符.
我将非常感谢你的帮助.
提前致谢
我试图提示用户有一个对话框,其中包含两个EditText框,一个正面和负面的按钮.当我尝试从EditText框中检索值时,我得到的问题是一个空指针异常.这是我的代码,
LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
LayoutInflater inflater = LayoutInflater.from(context);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("New Location");
builder.setView(inflater.inflate(R.layout.new_location_dialog, null));
final EditText titleBox = (EditText)findViewById(R.id.title);
final EditText descriptionBox = (EditText)findViewById(R.id.description);
builder.setPositiveButton("Save", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int button) {
String title = titleBox.getText().toString();
String description = descriptionBox.getText().toString();
Log.d("User Setting title / description to: ", title + " : " + description);
//Add new Point to Map
addGeoPointToMap(mapOverlays,longpressLocation,title, description);
return;
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个自定义编辑文本,并在这里陷入困境......
请参阅下面的代码
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public static class MyEditText1 extends EditText{
Paint mPaint;
public MyEditText1(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MyEditText1(Context context, AttributeSet attrs) {
super(context, attrs);
mPaint=new Paint();
mPaint.setColor(Color.BLACK);
}
@Override
protected void onDraw(Canvas c){
super.onDraw(c);
int height=getHeight();
int width=getWidth();
int linespace=10;
int count=height/linespace;
for(int i=0;i<count;i++){
c.drawLine(0, i*linespace, width, i*linespace, mPaint); …Run Code Online (Sandbox Code Playgroud) 我有EditText一些信息.当没有信息时,我正在显示一个标题setHint().
final EditText info = new EditText(activity);
if (data.getinfo() != null && !data.getAddress().trim().equals("")) {
info.setText(data.getinfo());
} else {
info.setHint(R.string.info);
}
Run Code Online (Sandbox Code Playgroud)
即使EditText有信息,我想显示该标题,信息应该低于标题.
我试过用setText().但这也不起作用.
if (condition) {
info.setText(R.string.info);
info.setText(data.getinfo());
} else {
info.setHint(R.string.info);
}
Run Code Online (Sandbox Code Playgroud) 我想限制EditText只获取Text,而不是任何数字.我试过这个:
1--在XML中:
<EditText android:id="@+id/editText1" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:hint="@string/search_prompt"
android:inputType="text"/>
Run Code Online (Sandbox Code Playgroud)
这不适合我.
2--在Java代码中得到引用Text Only输入EditText android
myEditText.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);
Run Code Online (Sandbox Code Playgroud)
但这也行不通.
android ×10
android-edittext ×10
java ×2
converter ×1
dialog ×1
exception ×1
layout ×1
scrollbar ×1
scrollview ×1