【问题标题】:Onscreen keyboard covers up EditText on QVGA800 skin(resolution) in android 1.5屏幕键盘在 android 1.5 中覆盖 QVGA800 皮肤(分辨率)上的 EditText
【发布时间】:2010-07-26 08:31:56
【问题描述】:

在 android 1.5 sdk 中,使用 QVGA800 皮肤(分辨率),我在 LinearLayout 中添加了 8 个 EditText。当点击第 8 个 EditText 框时,屏幕上会出现。但是,布局没有向上移动,我的意思是,它向上移动但它仍然覆盖正在输入的 EditText 框。如何解决?

主类:

package com.i;

import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;

public class myClass extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        EditText txt1=(EditText)findViewById(R.id.txt1);
        EditText txt2=(EditText)findViewById(R.id.txt2);
        EditText txt3=(EditText)findViewById(R.id.txt3);
        EditText txt4=(EditText)findViewById(R.id.txt4);
        EditText txt5=(EditText)findViewById(R.id.txt5);
        EditText txt6=(EditText)findViewById(R.id.txt6);
        EditText txt7=(EditText)findViewById(R.id.txt7);
        EditText txt8=(EditText)findViewById(R.id.txt8);
    }
}

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    <EditText android:id="@+id/txt1" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt2" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt3" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt4" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt5" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt6" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt7" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt8" android:layout_width="fill_parent" android:layout_height="wrap_content"/>

</LinearLayout>

谢谢。

【问题讨论】:

  • 从 android 1.6 开始,我们可以使用 。但是如何在1.5中解决。我知道 android 1.5 不是为大屏幕设计的,但有什么解决方法

标签: android android-emulator


【解决方案1】:

将其全部包装在滚动视图中。只需将您的 main.xml 更改为

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    <EditText android:id="@+id/txt1" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt2" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt3" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt4" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt5" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt6" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt7" android:layout_width="fill_parent" android:layout_height="wrap_content"/>
    <EditText android:id="@+id/txt8" android:layout_width="fill_parent" android:layout_height="wrap_content"/>

</LinearLayout>
</ScrollView>

【讨论】:

  • 确实如此。它会自动滚动以显示您选择的任何一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多