当前位置: 首页 > 知识库问答 >
问题:

如何更改按键长按时的文本查看文本?

东龙野
2023-03-14

我试图找出如何改变文本视图文本上的长按。我已经包括一个屏幕截图,希望解释我正在努力做什么。

手机应用图片

绿色10.00的价格表。我想能够按住每个价格,并弹出键盘来编辑文本字段。我是编程新手,发现很难搜索合适的术语。

到目前为止,我尝试的代码是:

(1..912).forEach {
        val id = resources.getIdentifier("Price$it", "id", packageName)
        val tv = findViewById<TextView>(id)
        when {
            onKeyLongPress(id, setText()) -> tv.text.getText()
            }
        }

有912个价格,我将它们分组以引用每个价格的ID。而不是试图对个别价格应用任何代码。我知道onKeyLongPress()的用法不正确。我这样说是为了帮助我理解我想做什么,即使那不起作用。通过按键阅读参考资料让我感到困惑。我不知道从这里到哪里去,非常感谢您提供的任何信息。谢谢你抽出时间。

共有1个答案

邓阳伯
2023-03-14

Android具有编辑文本的特定视图:EditText

在您的情况下,您应该实现EditText,它将弹出键盘和光标。

对于长按操作,您应该实现onLongClickListener:

textView.setOnLongclickListener {
    // [ Let the EditText pop up here ]
    // ....
    true // Return value for the onLongClick function
};

我建议在getView()或onBindViewHolder()方法中的ListView适配器类(或RecyclickListener)中实现onLongclickListener。这里有一个详细的例子。

您要执行的下一步是启用EditText,以便用户可以键入内容。此函数应该位于上面的代码段的内部。(“让编辑文本在此处弹出”部分。)

您可以采取的选择是:

>

将EditText重叠在TextView的顶部,并将EditText的可见性设置为View。无形的。当用户长时间点击文本视图时,您可以将编辑文本的可见性设置为视图。可见,这将使编辑文本对用户可见,并允许键盘输入。一旦用户完成键入,他们可以单击键盘上的“完成”按钮或任何类似的按钮,然后您可以将编辑文本的可见性设置为查看。又看不见了。确保检索EditText值并将其设置为TextView。

 类似资料:
  • 我正在开发一个Swing gui。我有一个“Save”(保存)按钮,我希望它删除一个条目,而不是在按住Alt键时单击该条目。检查单击按钮时是否按住alt键没有问题。这不是这个问题的主题。 当按下Alt时,我希望“Save”(保存)按钮的文本更改为“Delete”(删除),当松开Alt时,返回到“Save”(保存)。 我曾尝试向我的JPanel添加一个KeyListener,但它似乎没有激活,可能是

  • 如何在Eclipse中查看特定日期在整个工作区中所做的更改?有什么插件吗?

  • 当我单击一个按钮时,有没有一种方法可以更改TreeView的TreeItem的文本?我尝试执行oracle示例http://docs.oracle.com/javafx/2/uicontrols/tree-view.htm中所示的操作,但我不想通过单击TreeItem更改它,而是单击按钮。第二步,我想使用上下文菜单打开一个带有Textfield的窗口,在这里我可以手动插入文本以更改treeitem

  • 问题内容: 我需要在键入时替换EditText内的文本:示例:如果用户按下“ A”,它将被存储到缓冲区中,而在EditText上显示“ D”(看起来就像他按下“ D”)。现在,我可以读取按下的字符,但是在et中不能显示任何字符,以避免stackoverflow: 问题答案: 您可以根据需要更改它:

  • 问题内容: 我有一个日志文件,该文件是由另一个要监视更改的进程编写的。每次发生更改时,我都希望读入新数据以对其进行一些处理。 最好的方法是什么?我希望从PyWin32库中获得某种吸引。我找到了该功能,但不知道如何要求它观看特定文件。 问题答案: 你是否已经看过http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_chang

  • 当文本输入为空时,我需要将按钮设置为灰色,一旦所有字段都已填写,请将其更改为蓝色。 login.tsx 从'React'导入React,{useState};从'react native'导入{View、Text、TextInput、TouchableOpacity};从'../../../infrastructure/components/buttons/button-outline prima