1

複数行テキストのスピナーに関する投稿がたくさんあることは知っていますが、私の問題はこれらとは異なります。スピナーが最初に開かれると、マルチテキストはスピナーの新しい行に折り返されます。しかし、下にスクロールし始めると、複数行のテキストビューが 1 行になります。マルチラインを無効にしてスクロールを停止する方法がわかりません。

これがスピナービューの私のレイアウトです

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/text_name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:ellipsize="marquee"
    android:textSize="20sp" />

</LinearLayout>

更新: これは私のカスタム アダプターです

public class ProjectJsonAdapter extends BaseAdapter {
private Context mContext;
private JSONArray mArray;

public ProjectJsonAdapter(Context context, JSONArray array) {
    mArray = array;
    mContext = context;
}

@Override
public int getCount() {
    return mArray.length();
}

@Override
public Object getItem(int position) {
    return null;
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        LayoutInflater inflater = LayoutInflater.from(mContext);
        convertView = inflater.inflate(R.layout.combo_dropdown, null);
    }
    TextView myView = (TextView) convertView.findViewById(R.id.text_name);
    JSONObject myObj = mArray.optJSONObject(position);
    String name = myObj.optString("project_name");
    String code = myObj.optString("project_code");
    StringBuilder myBuilder = new StringBuilder();
    myBuilder.append(code);
    myBuilder.append(" ");
    myBuilder.append(name);
    myView.setText(myBuilder);
    return convertView;
}

}

4

0 に答える 0