마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰 검색하는 코드에서 한글입력이 안됩니다

0 추천

http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/

이곳에서 가져온 예제이고요 그대로 썼습니다

 

문제는 숫자와 영어 검색하는데는 이상이 없는데, 키보드를 한글로 바꿔서 입력해도 검색박스에 나오는 것은

영어입니다. ex) 안드로이드 입력 -> dksemfhdlem

검색박스에 한글도 입력되도록 할수있을까요?

 

무언가를 추가해야될것같은데 찾아봐도 보이는게 없어서 도움을 요청하게됬습니다

 

 

 

 

아래는 문제의 코드입니다

MainActivity

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {

    // List view
    private ListView lv;

    // Listview Adapter
    ArrayAdapter<String> adapter;

    // Search EditText
    EditText inputSearch;


    // ArrayList for Listview
    ArrayList<HashMap<String, String>> productList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Listview Data
        String products[] = {"201 강의실", "202 무선통신부품 HW 실습실 1", "202-2 무선통신부품 HW 실습실 2",
                "202-1 정보통신공학과 사무실", "202-1 해양IT공학과 사무실", "203 정통통신공학회실", "203 해양IT공학회실",
                "204 정보통신공학전공 세미나실", "205 진현준 교수",
                "206 정백호 교수", "207 김용관 교슈", "208 송명렬 교수", "208-1 고학림 교수","208-2 임태호 교수",
                "209 이호준 교수","209-1 문대철 교수","210 임동혁 교수","210-1 조용갑 교수","210-2 학생 휴게실",
                "211-1 전파공학 연구실","211 임베디스시스템/네트워크 연구실","212 배열신호처리 연구실",
                "212 해양IT융합기술 연구소","213-1 시스템소프트웨어 연구실","213 광통신 연구실","214-1 VLSI 신호처리 연구실",
                "214 영상통신 연구실","215 무선통신부품 SW 실습실","216 강의실","216-1 영사실"};

        lv = (ListView) findViewById(R.id.list_view);
        inputSearch = (EditText) findViewById(R.id.inputSearch);

        // Adding items to listview
        adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
        lv.setAdapter(adapter);

        inputSearch.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                // When user changed the Text
                MainActivity.this.adapter.getFilter().filter(cs);
            }

            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                                          int arg3) {
                // TODO Auto-generated method stub

            }

            @Override
            public void afterTextChanged(Editable arg0) {
                // TODO Auto-generated method stub
            }
        });
    }


}

 

 

activity_main.xml

<?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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.samsung.inservice04.MainActivity">

    <!-- Editext for Search -->
    <EditText android:id="@+id/inputSearch"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="Search products.."
        android:inputType="textVisiblePassword"/>

    <!-- List View -->
    <ListView
        android:id="@+id/list_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/inputSearch"
        android:layout_alignParentStart="true" />

</RelativeLayout>

 

진짜귀여워 (150 포인트) 님이 2016년 8월 26일 질문

1개의 답변

+1 추천
xml 에서 android:inputType 부분을 지우고 해보세요.
바램 (19,650 포인트) 님이 2016년 8월 26일 답변
해결됐어요 감사합니다! 이렇게 간단히 해결되는지 몰랐네요
다른 예제 찾아볼까 했는데 답변주셔서 정말 감사합니다
...