我已經設置了一個編輯文本小部件的列表視圖。該列表視圖填充了一個字符串文件,我想通過點擊該項目對每個項目進行更改。代碼構建和listview按計劃顯示。點擊該項目後,它會獲得焦點,但在鍵盤彈出後沒有任何輸入時會失去焦點。listview上點擊編輯
els_edit_tiles.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/listText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
</EditText>
這是onclicklistener,我假設的變化將需要在這裏並沒有發佈適配器代碼。
private class ListClickhandler implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> Adapter, View view, int position, long arg3) {
TextView listText = (TextView) view.findViewById(R.id.listText);
String text = listText.getText().toString();
// Toast.makeText(context, text + " " + position, Toast.LENGTH_LONG).show();
}
}
而不是在列表視圖上有一個編輯文本小部件,嘗試在項目單擊時彈出一個對話框,然後將編輯文本放在該對話框上。用戶按下時保存文本沒問題。 – Keale