Java 当我想在我的列表(SQLite)中添加一个名字时,我的文本是半可见的
你好,我正在用数据库制作作业列表以添加作业。当我按下“添加”按钮时,我可以键入我的作业。但我只看到了一半。当我单击“添加”时,它会正确地将新作业添加到列表中,我可以看到整个文本 我怎样才能解决这个问题 这是我的XML布局文件Java 当我想在我的列表(SQLite)中添加一个名字时,我的文本是半可见的,java,android,sqlite,Java,Android,Sqlite,你好,我正在用数据库制作作业列表以添加作业。当我按下“添加”按钮时,我可以键入我的作业。但我只看到了一半。当我单击“添加”时,它会正确地将新作业添加到列表中,我可以看到整个文本 我怎样才能解决这个问题 这是我的XML布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="be.ehb.android.arnojansens.DetailGroupsActivity"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ListView
android:id="@+id/listDetails"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="4.60"></ListView>
<EditText
android:id="@+id/editDetails"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:hint="Details Assignment"/>
<Button
android:id="@+id/btnAddDetailsOpdracht"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="Add Details Assignment"/>
</LinearLayout>
</RelativeLayout>
这是这个类的java
package be.ehb.arnojansens.fragmentexampleii;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import java.util.ArrayList;
public class DetailGroupsActivity extends Activity implements View.OnClickListener {
static Dbhelper opdrDbHelper;
static Button btnAddDetailsOpdracht;
static EditText editDetails;
static ListView listDetails;
static ArrayList<Detail> details;
static long detailId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_groups);
btnAddDetailsOpdracht = (Button)findViewById(R.id.btnAddDetailsOpdracht);
editDetails = (EditText)findViewById(R.id.editDetails);
listDetails = (ListView)findViewById(R.id.listDetails);
btnAddDetailsOpdracht.setOnClickListener(this);
opdrDbHelper = new Dbhelper(this);
detailId = (Long)getIntent().getSerializableExtra("detailId");
String opdrachtName = (String)getIntent().getStringExtra("opdrachtName");
this.setTitle(opdrachtName);
if(detailId != -1)
details = opdrDbHelper.findDetailsForOpdracht(detailId);
else
details = new ArrayList<Detail>();
loadDetails();
}
public void loadDetails(){
ArrayAdapter<Detail> adapter =
new ArrayAdapter<Detail>(
this,
android.R.layout.simple_list_item_1,
details);
listDetails.setAdapter(adapter);
}
@Override
public void onClick(View v) {
String detailString = editDetails.getText().toString();
editDetails.setText("");
Detail alb = opdrDbHelper.addAlbum(detailId,detailString);
details.add(alb);
loadDetails();
}
}
包be.ehb.arnojansens.fragmentexamplei;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ListView;
导入java.util.ArrayList;
公共类DetailGroupsActivity扩展活动实现View.OnClickListener{
静态Dbhelper opdrDbHelper;
静态按钮BTNADDEDETAILSODRACHT;
静态编辑文本编辑细节;
静态ListView listDetails;
静态数组列表细节;
静态长细节ID;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u detail\u组);
btnAddDetailsOpdracht=(按钮)findViewById(R.id.btnAddDetailsOpdracht);
editDetails=(EditText)findViewById(R.id.editDetails);
listDetails=(ListView)findViewById(R.id.listDetails);
btnaddedetailsopdracht.setOnClickListener(此);
opdrDbHelper=newdbhelper(this);
detailId=(Long)getIntent().getSerializableExtra(“detailId”);
字符串opdrachtName=(字符串)getIntent().getStringExtra(“opdrachtName”);
此.setTitle(opdrachtName);
如果(detailId!=-1)
details=opdrDbHelper.finddeailsforpdracht(detailId);
其他的
详细信息=新的ArrayList();
loadDetails();
}
公开资料{
阵列适配器=
新阵列适配器(
这
android.R.layout.simple\u list\u item\u 1,
详情);
setAdapter(适配器);
}
@凌驾
公共void onClick(视图v){
String detailString=editDetails.getText().toString();
editDetails.setText(“”);
Detail alb=opdrDbHelper.addAlbum(detailId,detailString);
详情。添加(alb);
loadDetails();
}
}
听起来好像文本不适合EditText
容器。使其包裹内容而不是固定大小:
<EditText
android:id="@+id/editDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Details Assignment"/>
还要记住,
fill\u parent
已被弃用,请改用match\u parent
。谢谢,伙计,这是我的错误,我现在可以在我的设备上看到它了