代码之家  ›  专栏  ›  技术社区  ›  amit

如何对印地语ListView使用SearchView

  •  0
  • amit  · 技术社区  · 6 年前

    我有一个 SearchView 在我的 ListView 用印地语。。当我使用搜索输入印地语时,它可以很好地过滤列表。。

    当用户用英语搜索时,我想得到过滤列表

    例如,如果用户搜索 “漫画” 它应该过滤包含 à¤à¤à¤à¤

    下面是我的主要活动课

    public class MainActivity extends AppCompatActivity implements SearchView.OnQueryTextListener {
    
    // Declare Variables
    ListView list;
    ListViewAdapter adapter;
    SearchView editsearch;
    String[] NameList;
    ArrayList<Names> arraylist = new ArrayList<Names>();
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        // Generate sample data
    
        NameList = new String[]{"मंगल स्तुति", "भिक्षु स्तुति", "कालू स्तुति",
                "तुलसी स्तुति", "महाप्रज्ञ अभिवंदना", "शासन स्तुति", "तपस्या गीत"};
    
        // Locate the ListView in listview_main.xml
        list = (ListView) findViewById(R.id.listview);
    
        for (int i = 0; i < NameList.length; i++) {
            Names Names = new Names(NameList[i]);
            // Binds all strings into an array
            arraylist.add(Names);
        }
    
        // Pass results to ListViewAdapter Class
        adapter = new ListViewAdapter(this, arraylist);
    
        // Binds the Adapter to the ListView
        list.setAdapter(adapter);
    
        // Locate the EditText in listview_main.xml
        editsearch = (SearchView) findViewById(R.id.search);
        editsearch.setOnQueryTextListener(this);
    }
    
    
    @Override
    public boolean onQueryTextSubmit(String query) {
    
        return false;
    }
    
    @Override
    public boolean onQueryTextChange(String newText) {
        String text = newText;
        adapter.filter(text);
        return false;
    }
    }
    

    我想用 getQuery 为了得到搜索到的文本,然后比较那些英文版本,但那将是非常立方体,因为有很多印地语文本在我的列表视图。。

    如果有可能为列表中的项目设置搜索标记。。我不确定。。。

    请帮忙。。。

    1 回复  |  直到 6 年前
        1
  •  1
  •   MXC    6 年前

    我强烈建议你阅读这些文件 https://developer.android.com/studio/write/translations-editor

    为了给您一个概述,您需要为应用程序中的每个字符串创建一个字符串资源。所以把它们加到你的 Strings.xml . 有点像 曼加尔

    下一步是通过单击“打开编辑器”从strings.xml打开翻译编辑器。 单击全局按钮并从中选择印地语。在翻译字段中添加翻译。对所有字段执行相同的操作。现在用英语搜索。将设备语言更改为印地语。运行应用程序时,您应该会看到已翻译的应用程序字符串。

    希望这有帮助。

    推荐文章